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

:root {
  --color-bg-primary: #0b1120;
  --color-bg-secondary: #111b33;
  --color-bg-tertiary: #182545;
  --color-bg-card: #111b33;

  --color-text-primary: #e0f2fe;
  --color-text-secondary: #93c5fd;
  --color-text-muted: #60a5fa;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #3b82f6;
  --color-secondary: #3b82f6;
  --color-secondary-light: #60a5fa;

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

  --color-border: #1e3a5f;
  --color-border-light: #0f2744;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Rubik', sans-serif;

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

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

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

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

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

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

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

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

a {
  color: var(--color-primary-light);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

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

button {
  font-family: var(--font-primary);
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
}

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

.lf6b2c4 {
  background: var(--color-primary);
  color: white;
}

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

.lf6b2c4:active {
  transform: scale(0.98);
}

.l81 {
  background: var(--color-secondary);
  color: white;
}

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

.l81:active {
  transform: scale(0.98);
}

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

.a00053:hover {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

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

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

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

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

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

.l519 p {
  font-size: 1.125rem;
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

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

input::placeholder, textarea::placeholder {
  color: var(--color-text-muted);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  body {
    font-size: 0.95rem;
  }

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

  button {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }

  .aa34 {
    padding: var(--spacing-2xl) 0;
  }
}
.o475 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.j141b7c6:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

.ac8a2415 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 999;
  padding-top: 70px;
}

.ac8a2415.p894f5 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.lf1a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

.l8e1e7f {
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color var(--transition-base);
}

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

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

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

.c8b:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
}

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

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

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

  .a671dc {
    display: flex;
  }

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

  .f4b1d7 {
    display: none;
  }

  .ac8a2415 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .gac4 {
    min-height: 85px;
  }

  .h17f {
    font-size: 1rem;
  }

  .cf54 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

body.la53e643 {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.ia1a0 {
  flex: 1 1 100%;
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.maa44 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

  .ia1a0 {
    flex: 1 1 45%;
  }

  .f03d {
    justify-content: flex-start;
  }
}

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

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

.g6c {
  text-align: center;
}

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

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

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

.pcd47de3 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

.pcd47de3:hover {
  background: var(--color-bg-card);
  transform: translateX(8px);
}

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

.c31 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 500;
}

@media (min-width: 768px) {
  .ab908a64 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .ab908a64 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.g35d6635 {
  text-align: center;
}

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

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

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

.h7e851fb {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.meac {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-top: 1rem;
}

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

  .id046 {
    flex: 1 1 50%;
  }

  .meac {
    flex: 1 1 40%;
    margin-top: 0;
    max-height: 350px;
  }
}

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

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

.d15b2 {
  text-align: center;
}

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

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

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

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

.o7e7d6eb {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-style: italic;
}

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

@media (min-width: 768px) {
  .e94045 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .e94045 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.a53762e {
  text-align: center;
}

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

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

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

.gc6ca20 {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.c25e {
  text-align: center;
}

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

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

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

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

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

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

.c520cb8c {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: block;
}

.h756c7 {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0.25rem 0 0 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .bc67baca {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bc67baca {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.l82 {
  text-align: center;
}

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

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

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

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

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

.deeae i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  flex-shrink: 0;
}

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

  .g4d {
    flex: 1 1 45%;
  }
}

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

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

.m788 {
  text-align: center;
}

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

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

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

.lb2c8 {
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .bb3 {
    flex-direction: row;
    justify-content: center;
  }
}

.o7422 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

.pd63 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

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

.p56 {
  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-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg);
}

.p56.p1a33697 {
  display: none;
}

.n990c6 {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  flex: 1 1 100%;
  text-align: center;
}

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

.g3980,
.g1a {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

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

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

  .n990c6 {
    flex: 1 1 auto;
    text-align: left;
  }

  .ac7cb {
    flex: 0 1 auto;
    justify-content: flex-end;
  }
}

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

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

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

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

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

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

.hd1232c h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d012ec4a,
.ce4bb706,
.o6c0e {
  display: block;
}

.d012ec4a h3,
.ce4bb706 h3,
.o6c0e h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dd6 li,
.j33f li {
  display: inline-block;
}

.dd6 a,
.j33f a,
.ce4bb706 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dd6 a:hover,
.j33f a:hover,
.ce4bb706 a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

  .d012ec4a,
  .ce4bb706,
  .o6c0e {
    flex: 1 1 calc(50% - clamp(1rem, 2.5vw, 2rem));
    min-width: 180px;
  }

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

@media (min-width: 1024px) {
  .d012ec4a,
  .ce4bb706,
  .o6c0e {
    flex: 1 1 calc(33.333% - clamp(1rem, 2.5vw, 2rem));
  }
}

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

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

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

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

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

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

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

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

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

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

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

.p9b84 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3.5rem);
  max-width: 700px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

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

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

.j451b {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.f138aaa {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
  text-align: center;
}

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

.maac7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

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

.n8583d84 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 500;
  text-align: center;
}

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

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

.k83 {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}

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

.b98 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 500;
}

.p0da8 {
  margin-bottom: clamp(2rem, 3vw, 3rem);
}

.ib2a50 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.ib2a50:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15);
}

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

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

.je8f6b {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

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

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

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

.e0fdb3 {
  background: var(--color-accent);
  color: #e0f2fe;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
  text-decoration: none;
}

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

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

.o9e {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1 1 300px;
  max-width: 380px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.o9e:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15);
}

.o9e img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

.o9e > h3,
.o9e > p,
.o9e > div,
.o9e > a {
  padding-left: clamp(1.25rem, 2vw, 2rem);
  padding-right: clamp(1.25rem, 2vw, 2rem);
}

.o9e > h3:first-of-type {
  padding-top: clamp(1.25rem, 2vw, 1.75rem);
}

.adbf {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}

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

.l5ef5f {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex-wrap: wrap;
  padding-bottom: 0;
}

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

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

.k5f6107 {
  background: var(--color-accent);
  color: #e0f2fe;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
  margin-top: clamp(0.5rem, 1vw, 1rem);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  text-decoration: none;
}

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

@media (min-width: 768px) {
  .p9b84 {
    max-width: 800px;
  }

  .l1cac4d0 {
    height: 350px;
  }

  .dd22f {
    gap: clamp(1.75rem, 2.5vw, 2.75rem);
  }

  .o9e {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: none;
  }
}

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

  .p9b84 {
    max-width: 850px;
    padding: clamp(3rem, 5vw, 4rem);
  }

  .l1cac4d0 {
    height: 400px;
  }

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

  .o9e {
    flex: 1 1 calc(33.333% - 1.8rem);
  }
}

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

  .dd22f {
    flex-direction: column;
  }
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

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

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent-hover);
}

.a6bebf {
  display: block;
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  overflow-x: hidden;
}

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

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

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

.cc918 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  flex-wrap: wrap;
}

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

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

.b52 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

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

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

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

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

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

.id817 i {
  color: var(--color-accent);
  font-size: 1em;
}

.d46aa51f {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

@media (max-width: 1023px) {
  .b52 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .m746 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.nf3dbf {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .g86a {
    flex-direction: column;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

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

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

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

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

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

.ebbe9 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 450px;
}

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

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

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

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

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

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

.o07 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

  .je53 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.bcb6 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 400px;
}

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

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

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

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

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

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

.ceba93 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

  .od4 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.pf9d9ff {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 400px;
}

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

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

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

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

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

.cce {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ec86e i {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

.ha7f6e41 a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: var(--transition-base);
}

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

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

.d18 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

.b83 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .f2c2,
  .b83 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b83 {
    min-height: 250px;
  }

  .a6082 {
    gap: 0.75rem;
  }
}

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

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

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

.kd80 {
  flex: 1 1 auto;
}

.he77a {
  margin-bottom: 0.75rem;
}

.p2be {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  display: inline;
  text-decoration: none;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.ee1 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

  .f7bca,
  .ee1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.jc0 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

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

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

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

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

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

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

  .jc0,
  .c6b74 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.o2235ba4 {
  margin-bottom: 0;
}

.j55a5 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

.nd3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
  position: relative;
  line-height: 1.6;
}

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

.b1b {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

  .m5abd961,
  .b1b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.ecf {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.pd01 {
  width: 50px;
  height: 50px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pd01 i {
  color: var(--color-accent);
  font-size: 1.5rem;
}

.b7cc {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

.na90e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

.d739d6 {
  margin: 0;
}

.md7b {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

.f4209b {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  line-height: 1.7;
}

.g614f3e {
  display: flex;
  justify-content: center;
}

.pd9eac8 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

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

  .jf6bf8,
  .d0106,
  .k7ab,
  .h4b6,
  .pa53ca61,
  .o603cf {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .o9065ed {
    flex-direction: column;
  }

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

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

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

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

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

* {
  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: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.c5cbaaa {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
}

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

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

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

.f0dd {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(21, 128, 255, 0.05) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 3rem);
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

.aef {
  flex: 1 1 50%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.a7c {
  flex-shrink: 0;
}

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

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

.j027b {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
}

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

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

.a72ca {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 500;
}

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

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

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

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

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

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

.j3685 + .j3685 {
  margin-top: 1rem;
}

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

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

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

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

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

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

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

.ce6 + .ce6 {
  margin-top: 1rem;
}

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

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

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

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

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

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

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

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

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

.jed85fbd + .jed85fbd {
  margin-top: 1rem;
}

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

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

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

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

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

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

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

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

.f6769 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--transition-base);
}

.g42f:hover .f6769 {
  transform: scale(1.05);
}

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

.ad7b9edc {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

.a7ad + .a7ad {
  margin-top: 1rem;
}

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

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

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

.df5b6 {
  background: rgba(37, 99, 235, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

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

.pd64 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

  .d82e3 {
    flex: 1 1 100%;
  }

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

  .mb4f5b,
  .lec,
  .mf15,
  .l1f34 {
    flex-direction: column;
  }

  .k392,
  .lccef1,
  .g4d62b49,
  .k1f46,
  .i3ea95,
  .hc3,
  .ma3b1820,
  .gcba2a5c {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .d933 {
    padding: 0 clamp(1rem, 2vw, 1.5rem);
  }
}

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

* {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

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

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

  .le192f {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
  }

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

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

  .pb99e {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .o1668 {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

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

  .a51664 {
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

  .i0b0c5 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h3fed0 {
    flex: 1 1 45%;
  }

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

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

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

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

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

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

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

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

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

  .ibc6f7 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .ld5c2d8 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

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

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

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

  .i85356c {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all var(--transition-base);
    border-left: 5px solid var(--color-accent);
  }

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

  .mdd7f {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-md);
    font-size: 1.25rem;
    font-weight: 700;
    font-family: var(--font-heading);
  }

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

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

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

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

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

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

  .gc50 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    text-align: center;
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .hebb60 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
  }

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

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

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

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

  .kfa4 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .hf7 {
    color: var(--color-accent);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-base);
    align-self: flex-start;
  }

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

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

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

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

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

  .gd27 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e58e27a2 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

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

  .b42c4d6 {
    color: var(--color-accent);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .a8e {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .a675e386 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

  .g6abee3e {
    background: var(--color-bg-tertiary);
    border-left: 5px solid var(--color-warning);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
  }

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

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

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

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

  .a2f1 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .d61 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    line-height: 1.8;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .n55035e {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    line-height: 1.8;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  @media (max-width: 1023px) {
    .le192f {
      flex-direction: column;
      align-items: center;
    }

    .n9079e9 {
      flex: 1 1 100%;
    }

    .o1668 {
      flex: 1 1 100%;
    }

    .a60276ef {
      flex-direction: column;
    }

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

    .h3fed0 {
      flex: 1 1 100%;
    }

    .kfd09 {
      flex-direction: column;
    }

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

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

    .pf6a {
      flex-direction: column;
    }

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

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

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

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

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

    .hebb60 {
      flex: 1 1 100%;
    }

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

    .a85 {
      max-height: 300px;
    }

    .i4f {
      max-height: 300px;
    }

    .ba1 {
      max-height: 300px;
    }
  }

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

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

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

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

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

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

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

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

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

.o6272df7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
}

.n2dc {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  margin-top: 1rem;
}

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

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

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

.kf9b01af {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

.ie7f1a {
  flex: 1 1 45%;
  min-width: 280px;
}

.oad {
  flex: 1 1 45%;
  min-width: 280px;
  min-height: 300px;
  max-height: 450px;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

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

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

  .ie7f1a,
  .oad {
    flex: 1 1 100%;
  }

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

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

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

.i44f103 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

.k9d8 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.d698 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

.pfa {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw, 2.5rem);
  color: var(--color-primary);
  font-weight: 700;
  min-width: 60px;
  line-height: 1.1;
}

.l228c {
  flex: 1;
  padding-top: 0.25rem;
}

.j9f39 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

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

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

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

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

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

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

.b022a1 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.j49f4ed6 {
  flex: 1 1 45%;
  min-width: 280px;
  min-height: 320px;
  max-height: 450px;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.g47c {
  flex: 1 1 45%;
  min-width: 280px;
}

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

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

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

  .j49f4ed6,
  .g47c {
    flex: 1 1 100%;
  }

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

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

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

.f58455 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.d747e {
  font-size: 1.25rem;
  color: var(--color-primary);
  margin-top: 0.1rem;
  flex-shrink: 0;
}

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

.b74c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .b74c0 {
    margin-left: 0;
  }

  .f58455 {
    gap: 0.5rem;
  }
}

@media (min-width: 769px) {
  .j8c {
    gap: clamp(2rem, 5vw, 4rem);
  }

  .b022a1 {
    gap: clamp(2rem, 5vw, 4rem);
  }
}

.p8cc7f2b {
  width: 100%;
}

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

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

@media (min-width: 1024px) {
  .f617 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 6vw, 4rem);
  }
}

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

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

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

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

.eb15f {
  flex: 1 1 45%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

.k46d44 p {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.p5eb7c {
  flex: 1 1 clamp(250px, 30%, 350px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

.h5ef3ed {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

.d993c7e8 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .c4e901 {
    flex-direction: row;
    gap: clamp(3rem, 6vw, 5rem);
  }
}

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

.mf1a {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b01c0e {
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

  .c4e901 {
    flex-direction: column;
  }

  .e4691a {
    flex-direction: column;
  }
}

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

  .p5eb7c {
    flex: 1 1 100%;
  }

  .a73fa {
    flex-direction: column;
  }

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

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

.i60369 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

.ce8b60 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.m160b54 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.b03f {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.bad {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.h89b9 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.f1c58434 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.ded4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.lafba63 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.l7f {
  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-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

.l7f:hover {
  background-color: var(--color-primary-hover);
  transform: scale(1.02);
}

.l7f:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .i60369 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ce8b60 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m160b54 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .ded4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i60369 {
    padding: 5rem var(--spacing-lg);
  }

  .ce8b60 {
    padding: 5rem var(--spacing-lg);
  }

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

  .b03f {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .b03f:nth-child(odd) {
    grid-template-columns: 1fr 1fr;
  }

  .b03f:nth-child(even) {
    grid-template-columns: 1fr 1fr;
  }

  .b03f:nth-child(even) .hd2f13 {
    order: 2;
  }

  .b03f:nth-child(even) .bad {
    order: 1;
  }

  .hd2f13 {
    aspect-ratio: auto;
    min-height: 300px;
  }

  .bad {
    justify-content: center;
    padding: var(--spacing-2xl);
  }

  .ded4 {
    padding: 6rem var(--spacing-lg);
  }
}

@media (min-width: 1440px) {
  .led50,
  .m160b54,
  .iacf3c {
    max-width: 1320px;
  }

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

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

.p4f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.f00 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

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

.d3d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c3b2e {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.c3b2e img {
  width: 100%;
  height: auto;
  display: block;
}

.p1abd3d2 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
}

.p0902d25 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.n11bb {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.n11bb:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.d9b {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  transition: all var(--transition-base);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.d9b[aria-expanded="true"] {
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
}

.iabc084d {
  flex: 1;
  line-height: 1.4;
}

.n94 {
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.d9b[aria-expanded="true"] .n94 {
  transform: rotate(180deg);
}

.i74 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-secondary);
}

.i74.p894f5 {
  max-height: 500px;
  padding: var(--spacing-lg);
}

.i74 p {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1rem);
  line-height: 1.6;
}

.bbf230 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.h69c {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.iad51 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ma10316 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.paf {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  border: none;
  cursor: pointer;
}

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

.jea {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.jea img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .p4f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .p1abd3d2 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .bbf230 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .h69c {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .p4f {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

  .i74.p894f5 {
    padding: var(--spacing-xl) var(--spacing-2xl);
  }
}

@media (max-width: 767px) {
  .h69c {
    gap: var(--spacing-xl);
  }
}

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

.mac9 main {
  width: 100%;
}

.mac9 .a336bb66 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.mac9 .ibf60f8a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.mac9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.mac9 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);
  font-weight: 600;
  line-height: 1.4;
}

.mac9 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.mac9 .fdf435 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.mac9 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.mac9 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.mac9 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.mac9 .d1b2f20d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.mac9 .d1b2f20d h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.mac9 .d1b2f20d p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.mac9 .l44e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  margin-bottom: var(--spacing-lg);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .mac9 .ibf60f8a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .mac9 h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .mac9 .a336bb66 {
    padding: 0 var(--spacing-xl);
  }

  .mac9 .ibf60f8a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.e5fa068 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.a336bb66 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ibf60f8a {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.p710 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  animation: fadeInScale 0.6s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jdf10 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: var(--color-success-light);
  border-radius: 50%;
  animation: scaleInBounce 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.jdf10 i {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--color-success);
}

@keyframes scaleInBounce {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

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

.f9083b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.6;
}

.abbdf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
}

.a2f5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
}

.maa44 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

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

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

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

.b9a65 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  min-width: 280px;
}

@media (min-width: 640px) {
  .e5fa068 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: auto;
  }

  .p710 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 768px) {
  .e5fa068 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

  .p710 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
    gap: var(--spacing-2xl);
  }

  .jdf10 {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 1024px) {
  .e5fa068 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

  .b9a65 {
    min-width: 320px;
  }
}

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

.a11239 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.k6c439 {
  width: 100%;
  padding: var(--spacing-md);
  overflow: hidden;
}

.a336bb66 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.oac93 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
  text-align: center;
}

.e78947 {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1;
  display: flex; flex-direction: column;
  margin: 0 auto;
}

.aeaa0 {
  position: relative;
  width: 100%;
  height: 100%;
}

.bdec1f {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 160px;
}

.d817af {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 100px;
  background-color: var(--color-primary-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.b5718 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  animation: spin 3s linear infinite;
}

.h22 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 0 0;
  width: 50px;
  height: 12px;
  background-color: var(--color-accent);
  border-radius: var(--radius-md);
  transform: translate(-50%, -50%) rotate(0deg);
  box-shadow: var(--shadow-sm);
}

.jd1415 {
  transform: translate(-50%, -50%) rotate(0deg);
}

.j5cc5 {
  transform: translate(-50%, -50%) rotate(90deg);
}

.kfe14 {
  transform: translate(-50%, -50%) rotate(180deg);
}

.b38bb {
  transform: translate(-50%, -50%) rotate(270deg);
}

.a74a {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(to bottom, var(--color-primary-light), var(--color-primary));
  border-radius: 50% 50% 0 0;
}

@keyframes spin {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}

.l4f2f3c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.i6ebb26 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 5rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin: var(--spacing-md) 0;
}

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

.k9263a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
}

.d5bf7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
}

.h4168d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.f2d7e0b4 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f2d7e0b4 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.f2d7e0b4 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.maa44 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

.lf6b2c4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@media (min-width: 640px) {
  .oac93 {
    gap: var(--spacing-3xl);
  }

  .e78947 {
    max-width: 350px;
  }

  .bdec1f {
    width: 140px;
    height: 180px;
  }

  .d817af {
    height: 120px;
    width: 24px;
  }

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

  .h22 {
    width: 60px;
    height: 14px;
  }
}

@media (min-width: 768px) {
  .k6c439 {
    padding: var(--spacing-lg);
  }

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

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

  .e78947 {
    max-width: 400px;
  }

  .bdec1f {
    width: 160px;
    height: 200px;
  }

  .d817af {
    height: 140px;
    width: 28px;
  }

  .b5718 {
    width: 120px;
    height: 120px;
    top: -30px;
  }

  .h22 {
    width: 70px;
    height: 16px;
  }

  .i6ebb26 {
    margin: var(--spacing-lg) 0;
  }

  .k9263a {
    margin: var(--spacing-lg) 0;
  }

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

@media (min-width: 1024px) {
  .a11239 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .e78947 {
    max-width: 450px;
  }

  .bdec1f {
    width: 180px;
    height: 240px;
  }

  .d817af {
    height: 160px;
    width: 32px;
  }

  .b5718 {
    width: 140px;
    height: 140px;
    top: -40px;
  }

  .h22 {
    width: 80px;
    height: 18px;
  }

  .maa44 {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .b5718 {
    animation: none;
    transform: translateX(-50%) rotate(45deg);
  }

  .lf6b2c4:hover {
    transform: none;
  }
}

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

  .a519 {
    background-color: var(--color-bg-secondary);
    padding: var(--spacing-3xl) 0;
    overflow: hidden;
  }

  .l8d3 {
    text-align: center;
  }

  .i8a9d {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.5px;
  }

  .da9 {
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
  }

  .o14424ae {
    background-color: var(--color-bg-primary);
    padding: var(--spacing-3xl) 0;
    overflow: hidden;
  }

  @media (min-width: 768px) {
    .a519 {
      padding: var(--spacing-4xl) 0;
    }

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

  .n04e7eef {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3xl);
  }

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

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

  @media (min-width: 1024px) {
    .od5c84 {
      flex: 1 1 45%;
    }

    .c066 {
      flex: 1 1 45%;
    }
  }

  .oc50 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-lg);
  }

  .lacb {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .db4b4 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .d323b {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 0.95vw, 0.95rem);
    font-weight: 600;
    color: var(--color-text-primary);
  }

  .k413c1,
  .lda0e {
    font-family: var(--font-primary);
    width: 100%;
    padding: var(--spacing-md) var(--spacing-md);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
  }

  .k413c1::placeholder,
  .lda0e::placeholder {
    color: var(--color-text-muted);
  }

  .k413c1:focus,
  .lda0e:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-light);
  }

  .lda0e {
    min-height: 140px;
    resize: vertical;
    font-size: clamp(0.9rem, 1vw, 1rem);
  }

  .o2c94a82 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--color-accent);
    color: var(--color-text-on-accent);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1vw, 1.1rem);
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition-base), transform var(--transition-fast);
  }

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

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

  .fe0 {
    font-family: var(--font-primary);
    font-size: clamp(0.8rem, 0.9vw, 0.9rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    text-align: center;
  }

  .lc3730e {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition-base);
  }

  .lc3730e:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
  }

  .ad740 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xl);
  }

  .e0fd94 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }

  .ac6cbc6 {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
  }

  .p833 {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary-light);
    border-radius: var(--radius-md);
    color: var(--color-primary);
    font-size: 1.5rem;
  }

  .g98c {
    flex: 1;
  }

  .i69cc83 {
    font-family: var(--font-heading);
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-xs);
  }

  .dac7 {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
  }

  .ka89a {
    background-color: var(--color-bg-card);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-primary);
  }

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

  .hf500 {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
  }

  .ebb60ee {
    display: inline-block;
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1rem);
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition-base), transform var(--transition-fast);
  }

  .ebb60ee:hover {
    color: var(--color-primary-hover);
    transform: translateX(4px);
  }

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

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

  @media (min-width: 768px) and (max-width: 1023px) {
    .od5c84 {
      flex: 1 1 100%;
    }

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

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.f4b1d7,.l8e1e7f{width:34px;}
.f4b1d7[aria-expanded="true"]{display:none;}
.ac8a2415.p894f5{z-index:999;}
.ac8a2415{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ac8a2415{max-width:100%;}}
.a671dc{justify-content:flex-end;}
@media (max-width:768px){.c6ed{min-height:500px;}}
