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

:root {
  --color-bg-primary: #1a1008;
  --color-bg-secondary: #271c10;
  --color-bg-tertiary: #362818;
  --color-bg-card: #271c10;

  --color-text-primary: #fefce8;
  --color-text-secondary: #fde68a;
  --color-text-muted: #fcd34d;

  --color-primary: #f59e0b;
  --color-primary-hover: #d97706;
  --color-primary-light: #fbbf24;
  --color-secondary: #fbbf24;
  --color-secondary-light: #fcd34d;

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

  --color-border: #3f2817;
  --color-border-light: #2d1f14;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', 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: 5rem;

  --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.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
}

input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

.a3c7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
}

.b4c00 {
  background: var(--color-primary);
  color: #000;
}

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

.j74c {
  background: var(--color-secondary);
  color: #000;
}

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

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

.m6c11b:hover {
  background: var(--color-primary);
  color: #000;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .h2b964 {
    grid-template-columns: repeat(2, 1fr);
  }

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

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 640px) {
  .m0f58, .aaa5559, .h2b964 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

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

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

.g2f8b50a {
  text-align: center;
}

.b3736e04 {
  text-align: left;
}

.e9475c {
  text-align: right;
}

.h4c1 { margin-top: var(--spacing-xs); }
.fc28 { margin-top: var(--spacing-sm); }
.bae3c { margin-top: var(--spacing-md); }
.cdde16 { margin-top: var(--spacing-lg); }
.g46b3826 { margin-top: var(--spacing-xl); }
.ge8 { margin-top: var(--spacing-2xl); }

.d24f406 { margin-bottom: var(--spacing-xs); }
.pe3af3 { margin-bottom: var(--spacing-sm); }
.j36 { margin-bottom: var(--spacing-md); }
.f17c05 { margin-bottom: var(--spacing-lg); }
.m2fa08 { margin-bottom: var(--spacing-xl); }
.e9f44 { margin-bottom: var(--spacing-2xl); }

.ke48d6 {
  display: flex;
}

.c44 {
  flex-direction: column;
}

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

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

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

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

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

.jd0 {
  display: none;
}

@media (max-width: 768px) {
  .cdfcc7e3 {
    display: none;
  }
}

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

ul, ol {
  margin-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

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

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-style: italic;
}

code {
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.125rem var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875em;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  color: inherit;
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

th {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  border: 1px solid var(--color-border);
}

td {
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
}

tr:hover {
  background: var(--color-bg-tertiary);
}

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

.ke2f {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid var(--color-border);
}

.ad7 {
  background: var(--color-primary);
  color: #000;
  border-color: var(--color-primary);
}

.iadf {
  background: var(--color-success);
  color: #fff;
  border-color: var(--color-success);
}

.c33f7b59 {
  background: var(--color-warning);
  color: #000;
  border-color: var(--color-warning);
}

.m4797c {
  background: var(--color-danger);
  color: #fff;
  border-color: var(--color-danger);
}

.ied {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-border);
  margin-bottom: var(--spacing-lg);
}

.fb0c {
  background: rgba(16, 185, 129, 0.1);
  border-left-color: var(--color-success);
  color: var(--color-success-light);
}

.j4e15d2 {
  background: rgba(245, 158, 11, 0.1);
  border-left-color: var(--color-warning);
  color: var(--color-warning-light);
}

.m9a4ca {
  background: rgba(239, 68, 68, 0.1);
  border-left-color: var(--color-danger);
  color: var(--color-danger-light);
}

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

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

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  border-color: var(--color-primary);
  background: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

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

.lb7 {
  color: var(--color-danger);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

.f35b53d0 {
  color: var(--color-success);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.h899 {
  animation: fadeIn var(--transition-base);
}

.k89fd3 {
  animation: slideInUp var(--transition-base);
}

.h2f {
  animation: slideInDown var(--transition-base);
}

.h7c3d9 {
  animation: slideInLeft var(--transition-base);
}

.pc90c {
  animation: slideInRight var(--transition-base);
}

.j58 {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.d40 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.j9a9696:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

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

.k3c6:hover {
  opacity: 0.7;
}

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

.nb4d4737 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: 4rem;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  overflow-y: auto;
  border-left: 1px solid var(--color-border-light);
}

.nb4d4737.f94 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.cb523b5 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 4vw, 2rem);
  z-index: 100;
}

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

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

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

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

.o0619a:hover {
  color: var(--color-accent);
  padding-left: 0.5rem;
}

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

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

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

  .nb4d4737 {
    display: none;
  }

  .f04e4 {
    display: flex;
  }

  .a1294e6 {
    justify-content: space-between;
    align-items: center;
  }
}

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

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

    .f8e8c {
  width: 100%;
}

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

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

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

.hfc {
  text-align: center;
}

.f3234 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 1rem 0;
}

.af9 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-weight: 900;
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d5a4 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-relaxed);
}

.ia06 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin: clamp(1rem, 3vw, 2rem) 0;
}

.a3c7 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

.mcb71f8 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.mcb71f8 img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-2xl);
}

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

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

.m5f3ca8 {
  text-align: center;
}

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

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

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

.j90be56 {
  flex: 1 1 300px;
  max-width: 450px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

.l787cd91 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 50px;
}

.e2549d0 {
  flex: 1;
}

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

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

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

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

.c81f21e {
  text-align: center;
}

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

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

.dd6 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  position: relative;
  padding: clamp(1rem, 2vw, 2rem) 0;
}

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

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

.g2c:nth-child(odd) {
  justify-content: flex-start;
}

.g2c:nth-child(even) {
  justify-content: flex-end;
}

.l30e5 {
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  box-shadow: var(--shadow-lg);
}

.f89ab261 {
  flex: 1;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

@media (max-width: 768px) {
  .dd6::before {
    left: 25px;
  }

  .g2c {
    justify-content: flex-start !important;
  }

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

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

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

.m9b {
  text-align: center;
}

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

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

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

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

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

.fab9 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.jbeb8 {
  text-align: center;
}

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

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

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

.hbbda752,
.f595 {
  flex: 1 1 45%;
  min-width: 250px;
}

.obb747a0,
.b397 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 1.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c1d,
.o45f {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.kc56 {
  color: var(--color-danger);
  font-size: 0.5rem;
  flex-shrink: 0;
  line-height: 1.8;
}

.f042f2 {
  color: var(--color-success);
  font-size: 1.25rem;
  flex-shrink: 0;
  line-height: 1.4;
}

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

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

  .hbbda752,
  .f595 {
    flex: 1 1 100%;
  }
}

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

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

.lbf {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.aeb0 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.dfe86 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.l22c {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  text-align: center;
  border: 2px solid var(--color-accent);
  box-shadow: var(--shadow-lg);
}

.e1fcf {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 800;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d1bf34b.jd0 {
  display: none;
}

.k6bca {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  margin: 0;
  line-height: var(--line-height-normal);
  flex: 1 1 250px;
}

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

.m7e2,
.la36 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

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

  .dd6::before {
    left: 25px;
  }

  .g2c {
    justify-content: flex-start !important;
  }

  .gc8d2 {
    flex-direction: column;
  }

  .hbbda752,
  .f595 {
    flex: 1 1 100%;
  }

  .d1bf34b {
    flex-direction: column;
    padding: 1rem;
  }

  .k6bca {
    flex: 1 1 100%;
    text-align: center;
  }

  .l4dcb7 {
    flex: 1 1 100%;
    gap: 0.75rem;
  }

  .m7e2,
  .la36 {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

@media (max-width: 480px) {
  .af9 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
  }

  .j5c {
    flex-direction: column;
  }

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

  .gf2a {
    flex-direction: column;
  }

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

  .h232 {
    flex-direction: column;
  }

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

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

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

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

.o60aca,
.ha1e09fd,
.h089d83,
.m0121f {
  display: block;
}

.o60aca h3,
.ha1e09fd h3,
.h089d83 h3,
.m0121f h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.o60aca p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  max-width: 50ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f79 li,
.p32007 li {
  display: block;
}

.f79 a,
.p32007 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
}

.f79 a:hover,
.p32007 a:hover {
  color: var(--color-accent);
}

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

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

.h49a2 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9rem);
  line-height: var(--line-height-normal);
  margin: 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hffb6b9a {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin-top: 1rem;
  max-width: 65ch;
}

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

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

  .ha1e09fd {
    flex: 0 1 auto;
  }

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

  .m0121f {
    flex: 0 1 auto;
  }

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

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

  .o60aca {
    grid-column: 1;
  }

  .ha1e09fd {
    grid-column: 2;
  }

  .h089d83 {
    grid-column: 3;
  }

  .m0121f {
    grid-column: 4;
  }

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

@media (max-width: 767px) {
  .f79,
  .p32007 {
    flex-direction: column;
    gap: 0.75rem;
  }

  .f79 li,
  .p32007 li {
    display: block;
  }
}
    

* {
  box-sizing: border-box;
}

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

.m009d47 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
}

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

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

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

.fa0fe1 {
  text-align: center;
}

.g00032 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
}

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

.jbd24d5 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
}

.a296c8 {
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 24px;
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  cursor: default;
  transition: all var(--transition-base);
}

.a296c8:nth-child(1) {
  background: var(--color-accent);
  color: #1a1008;
  border-color: var(--color-accent);
}

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

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

.ib05e {
  text-align: center;
}

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

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

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

.mdda96d {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.mdda96d:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.1);
}

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

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

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

.kb757a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
}

.c5f4f9,
.a9b076d3,
.k0e70 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.c5f4f9 i,
.a9b076d3 i,
.k0e70 i {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
}

.j828 {
  align-self: flex-start;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: #1a1008;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  transition: all 0.3s ease;
  margin-top: auto;
}

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

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

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

.n4d {
  text-align: center;
}

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

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

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

.ne7d2c6 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
}

.lcbc9db3 {
  display: block;
  padding: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.1vw, 1.125rem);
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
}

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

.ne7d2c6[open] .lcbc9db3 {
  color: var(--color-accent);
}

.pd2f {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.f704528f {
  text-align: center;
}

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

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

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

.l75 {
  flex: 1 1 300px;
  max-width: 420px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  transition: all 0.3s ease;
}

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

.oeb {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: #1a1008;
  border-radius: 50%;
  font-size: 1rem;
}

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

.i6f38 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

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

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

  .nac79a {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .eff {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .bc60293 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

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

  .l75 {
    flex: 1 1 320px;
    max-width: 450px;
  }
}

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

  .nac79a {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .eff {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .bc60293 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

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

  .mdda96d {
    flex: 1 1 340px;
    max-width: 420px;
  }

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

  .l75 {
    flex: 1 1 340px;
    max-width: 480px;
  }
}

@media (min-width: 1440px) {
  .ab39bddb {
    gap: 2.5rem;
  }

  .h95 {
    gap: 2.5rem;
  }
}

.gddb {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

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

.mfa {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

  .i41c8a,
  .d031e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.p234a {
  text-align: center;
}

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

.j06f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.b88f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  max-width: 280px;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.b88f i {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.a77005c6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  padding-left: 1.5rem;
  list-style: disc;
}

.a77005c6 li {
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

  .ac6906a {
    order: 0;
  }

  .fd1df4da,
  .ac6906a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.j48e8f44 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin-top: 1.5rem;
  border: 1px solid var(--color-border-light);
}

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

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

.mede1da {
  flex: 1 1 calc(33.333% - 0.75rem);
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

  .kdda,
  .mea247f2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.n72cdd {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

.o94565ea {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

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

.b50b5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  background: var(--color-bg-primary);
  padding: 1rem;
  border-radius: var(--radius-md);
}

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

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

.pc3 {
  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-left: 4px solid var(--color-warning);
}

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

.ob3e96d {
  flex: 1;
}

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

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

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

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

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

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

.ge84 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  margin-top: 1rem;
}

.a2f2 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

.p5cef2f3 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a {
  transition: all var(--transition-base);
}

@media (max-width: 1024px) {
  .i093,
  .a3442,
  .j578ec09,
  .a17cdcf6,
  .a4d21,
  .p4d,
  .b0006e,
  .kaf06,
  .ke5750,
  .d58 {
    padding: clamp(2rem, 5vw, 4rem) 0;
  }
}

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

  .n97c94 {
    gap: 0.75rem;
  }

  .l87992 {
    font-size: 0.75rem;
  }

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

  .mede1da {
    flex: 1 1 100%;
  }

  .p5cef2f3 {
    width: 80px;
    height: 80px;
  }

  .o9e56d {
    width: 100%;
    height: 150px;
  }
}

* {
  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);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h22 {
  display: block;
  width: 100%;
}

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

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

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

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

.b9b1 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

.iedea {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-accent);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-weight: 600;
}

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

.hfdf869c,
.f867239 {
  color: var(--color-text-secondary);
}

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

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

.c76f {
  width: 100%;
  max-width: 900px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

.ee8f2c4 {
  background: rgba(245, 158, 11, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
}

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

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

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

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

  .d397,
  .ca1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .g38,
  .g9b6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.o0ed2a50 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(245, 158, 11, 0.08);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

  .a14b4ff,
  .ge8aa71 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .n9dfed4,
  .of44d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.oa77e5c {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(245, 158, 11, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
}

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

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

.n467e3 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

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

.kf7e4d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

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

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

.b0e00 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.e2e {
  flex-shrink: 0;
}

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

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

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

.f5808d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.ic35f297 {
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 280px;
  max-width: 350px;
}

.pb84c7 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

  .c76f {
    width: 100%;
  }
}

strong {
  font-weight: 700;
  color: var(--color-text-primary);
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.l9c8f a {
  color: var(--color-secondary);
  text-decoration: none;
}

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

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

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

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

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

.h54 {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-weight: 600;
}

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

.f5368,
.g88b2e {
  color: var(--color-text-secondary);
}

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

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

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

.f04cd1 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

  .jdd4d8,
  .ieb57 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f04cd1 {
    max-height: 350px;
  }
}

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

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

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

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

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

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

.o61f70 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.o61f70:hover {
  background: var(--color-bg-card);
  transform: translateY(-4px);
}

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

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

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

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

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

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

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

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

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

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

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

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

.g90 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

  .a3f3,
  .fde3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.f37b1a {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

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

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

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

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

  .k38c911d,
  .h4c6c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.c189c7b {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

  .e536,
  .k046a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o27c {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

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

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

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

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

  .jc511,
  .n9a62b1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.mc1 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
}

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

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

.ca07d64 {
  flex: 1;
}

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

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

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

  .ka0c {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

.p2dd6ea7 {
  flex-shrink: 0;
}

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

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

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

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

.a176b {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

.a5a857:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.m07059 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.25rem) clamp(0.75rem, 2vw, 1.25rem) 0 0;
}

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

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

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

.m22a37 {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

  .m07059 {
    height: 180px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .a5a857 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 100%;
  }
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  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: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

.kf3c22 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

.ldd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.ldd a {
  color: var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

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

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

.o09164:first-child {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.1875rem);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ja6b38 {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
}

.o577 {
  flex: 1 1 auto;
}

.o577 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

.hf24b9 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

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

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

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

.cf4c1 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
}

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

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

.j8fc {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 0.95rem);
  font-weight: 500;
}

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

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

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

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

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

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

.iff5c7:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.15);
}

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

.caac img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.3s ease;
}

.iff5c7:hover .caac img {
  transform: scale(1.05);
}

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

.cff831e5 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  line-height: 1.4;
}

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

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

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

@media (max-width: 768px) {
  .j65e5cc,
  .hee3,
  .n41ce0,
  .pab71830,
  .j21e,
  .e082 {
    flex-direction: column;
  }

  .g069,
  .p6432dc,
  .h3e08b,
  .j1f,
  .f8e8,
  .gd67f,
  .n56,
  .lf72ee,
  .j506,
  .h2299888,
  .g87b,
  .dead4b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ja6b38 {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
  }

  .iff5c7 {
    flex: 0 1 calc(50% - 0.75rem);
    min-width: 240px;
  }

  .n60e {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
  }

  .hf24b9 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}

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

  .mcb2d4 {
    flex-direction: column;
  }
}

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

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

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

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

.p63 {
  width: 100%;
}

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

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

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

.c37 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  align-self: center;
  border: 1px solid var(--color-border);
}

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

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

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

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

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

.kca {
  text-align: center;
}

.lead0 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.h2d48 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
}

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

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

.l9db {
  text-align: center;
}

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

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

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

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

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

.g5c {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.c200633 {
  text-align: center;
}

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

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

.e9943 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 280px;
}

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

.i95cac08 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
}

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

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

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

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

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

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

.j1719f61 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
}

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

.od07d6 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.k9c845 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

  .g00d {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.g40a {
  flex: 1 1 45%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.p84a {
  text-align: center;
}

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

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

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

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

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

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

.f4e734 {
  text-align: center;
}

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

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

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

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

.hb86 {
  flex: 0 1 clamp(250px, 100%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

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

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

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

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

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

.da5f {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l52bd {
  flex: 1 1 45%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.l30 {
  text-align: center;
}

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

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

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

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

.k82eb6 {
  flex: 0 1 clamp(280px, 100%, 350px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  transition: var(--transition-base);
}

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

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

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

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

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

.k306c3 {
  display: flex;
  align-items: center;
}

.oadbd2 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

  .f1d9e8d3 {
    flex: 1 1 100%;
  }

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

  .p99e {
    flex-direction: column;
  }

  .j8ecaf30 {
    flex: 1 1 100%;
  }

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

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

  .i28 {
    width: clamp(2.5rem, 5vw, 3rem);
    height: clamp(2.5rem, 5vw, 3rem);
    font-size: clamp(1rem, 2vw, 1.5rem);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .e34f14 {
    flex-wrap: wrap;
  }

  .hb86 {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .h3f93 {
    flex-wrap: wrap;
  }

  .k82eb6 {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

@media (min-width: 1024px) {
  .e34f14 {
    flex-wrap: wrap;
  }

  .hb86 {
    flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
  }

  .h3f93 {
    flex-wrap: wrap;
  }

  .k82eb6 {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

.idc4 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.d66e48d4 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
}

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

.g81c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.gf84 {
  max-width: 1200px;
  margin: 0 auto;
}

.haa {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

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

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

.f174c {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

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

.a91f {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.i2f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-sm) 0;
}

.pe73 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.n9b8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.h95d7ad7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
}

.l3d3ca7 {
  font-size: 1rem;
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.f8a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .idc4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g81c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .haa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .h987 {
    height: 280px;
  }

  .n9b8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .idc4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g81c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .h987 {
    height: 320px;
  }

  .n1e894:hover .h987 img {
    transform: scale(1.05);
  }

  .h987 img {
    transition: transform var(--transition-base);
  }

  .n9b8 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1440px) {
  .gf84 {
    max-width: 1200px;
  }

  .haa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.f80a2a {
  width: 100%;
}

.nc47c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.c8a {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.fe22449 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.je8835c7 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g9bdae {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.bd1 {
  max-width: 1200px;
  margin: 0 auto;
}

.i61e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.baadf6 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.hbe3d {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.hbe3d i {
  font-size: 28px;
  color: var(--color-primary);
}

.pa8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h6103 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.nf9fb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: auto;
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.lfb8b4b {
  font-family: var(--font-primary);
  font-size: 0.8125rem;
  background-color: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  display: inline-block;
  border: 1px solid var(--color-border-light);
}

.f0f73c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.b771b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-3xl) 0;
  line-height: var(--line-height-tight);
  text-align: center;
}

.a3641b78 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.adb80 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ie8c272d {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1;
}

.fb66 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.e1a0fee4 {
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.m2d8775 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.db5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.a5021 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.p342c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .nc47c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g9bdae {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .i61e {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .f0f73c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .a3641b78 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .m2d8775 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .nc47c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .i61e {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

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

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

@media (min-width: 1280px) {
  .bd1 {
    max-width: 1200px;
  }

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

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

.h3530 .mb027ac {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h3530 .f81573 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.h3530 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.h3530 .l2c {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h3530 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.h3530 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.h3530 ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-md);
}

.h3530 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.h3530 .le1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.h3530 .le1 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.h3530 .le1 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .h3530 .f81573 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h3530 .f81573 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

main.l31 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kaaeaf3 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .kaaeaf3 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .kaaeaf3 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .mb027ac {
    padding: 0 var(--spacing-lg);
  }
}

.o1127 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m390 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

@media (min-width: 768px) {
  .m390 {
    gap: var(--spacing-xl);
  }
}

.ab6d6 {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  color: var(--color-success);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .ab6d6 {
    width: 120px;
    height: 120px;
  }
}

.ab6d6 svg {
  width: 50%;
  height: 50%;
  stroke: currentColor;
}

@media (min-width: 768px) {
  .ab6d6 svg {
    width: 55%;
    height: 55%;
  }
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
}

.obf090 {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.ge15393 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
}

.dfd8 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

@media (min-width: 768px) {
  .dfd8 {
    padding: var(--spacing-lg);
  }
}

.a3c7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
  min-height: 44px;
}

@media (min-width: 768px) {
  .a3c7 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

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

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

.b4c00:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

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

.c6b {
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
}

.f770 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.o1127 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.iadd {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.p7b0ff {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.pe0c {
  position: relative;
  display: inline-block;
}

.dfb106 {
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
}

.h078cb {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 8px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
  opacity: 0.6;
  animation: pulse-decoration 2.5s ease-in-out infinite;
}

@keyframes pulse-decoration {
  0%,
  100% {
    opacity: 0.6;
    transform: translateX(-50%) scaleX(1);
  }
  50% {
    opacity: 0.9;
    transform: translateX(-50%) scaleX(1.1);
  }
}

.n319be0e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.e07b {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

.i4a6f {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  margin-top: var(--spacing-md);
  flex-wrap: wrap;
}

.a3c7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

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

.b4c00:hover,
.b4c00:focus {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  outline: none;
}

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

.m4dfa2b9 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-xl);
  margin-top: var(--spacing-lg);
}

.gfdc6bf7 {
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

@media (min-width: 640px) {
  .c6b {
    padding: var(--spacing-lg);
  }

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

  .iadd {
    gap: var(--spacing-3xl);
    margin: var(--spacing-2xl) 0;
  }

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

  .h078cb {
    bottom: -25px;
    height: 10px;
  }

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

@media (min-width: 1024px) {
  .c6b {
    padding: var(--spacing-xl);
  }

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

  .iadd {
    gap: var(--spacing-4xl);
    margin: var(--spacing-3xl) 0;
  }

  .pe0c {
    transform: scale(1.05);
  }

  .pe0c:hover {
    transform: scale(1.08);
  }

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

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

  .a3c7 {
    min-width: 240px;
  }

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

  .m4dfa2b9 {
    margin-top: var(--spacing-2xl);
    border-left-width: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .h078cb {
    animation: none;
  }

  .b4c00:hover {
    transform: none;
  }

  .pe0c:hover {
    transform: none;
  }
}

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

.j474fe01 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.lfda91cb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
}

.h166 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

@media (min-width: 768px) {
  .j474fe01 {
    padding: 4rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .j474fe01 {
    padding: 5rem var(--spacing-md);
  }
}

.id8b26 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.da18a {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .da18a {
    flex-direction: row;
    gap: 4rem;
  }
}

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

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

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

.mc9 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.h376790a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.b3f1e635 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.hcc2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.ld6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.9vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n039,
.ee4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  width: 100%;
  box-sizing: border-box;
}

.n039::placeholder,
.ee4::placeholder {
  color: var(--color-text-muted);
}

.n039:focus,
.ee4:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.n039.c5226,
.ee4.c5226 {
  border-color: var(--color-danger);
  background-color: var(--color-bg-primary);
}

.n039.c5226:focus,
.ee4.c5226:focus {
  box-shadow: 0 0 0 3px var(--color-danger-light);
}

.ee4 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.n0ed5b {
  font-family: var(--font-primary);
  font-size: 0.825rem;
  color: var(--color-danger);
  display: none;
  margin-top: -0.25rem;
}

.n0ed5b.ifd4 {
  display: block;
}

.m6f {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 700;
  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: all var(--transition-base);
  width: 100%;
  text-align: center;
  letter-spacing: 0.5px;
}

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

.m6f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.m6f:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.hd77 {
  font-family: var(--font-primary);
  font-size: 0.825rem;
  color: var(--color-text-secondary);
  text-align: center;
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-xs);
}

.ma1a7 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.ma1a7:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

.e906c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.a269c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.oa5 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.l85fe0 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.l85fe0:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
}

.n8f85d9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.oed {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  flex: 1;
  min-width: 0;
}

.l36 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

.l6927f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.ba2c468 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.je0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.je0:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.k74687 {
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

.nfe8 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-sm) 0;
}

.l930 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-md) 0;
}

.n7327 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 700;
  padding: 0.75rem 1.25rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

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

.n7327:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .id8b26 {
    padding: 4rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .id8b26 {
    padding: 5rem var(--spacing-md);
  }

  .da18a {
    gap: 5rem;
  }
}

@media (max-width: 767px) {
  .a1c,
  .df3 {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k3c6,.e7c31{width:34px;}
.k3c6[aria-expanded="true"]{display:none;}
.nb4d4737.f94{z-index:999;}
.nb4d4737{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.nb4d4737{max-width:100%;}}
.f04e4{justify-content:flex-end;}
