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

:root {
  --color-bg-primary: #f0f9ff;
  --color-bg-secondary: #e0f2fe;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #075985;
  --color-text-muted: #3e697e;

  --color-primary: #0284c7;
  --color-primary-hover: #0369a1;
  --color-primary-light: #e0f2fe;
  --color-secondary: #38bdf8;
  --color-secondary-light: #cffafe;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #bae6fd;
  --color-border-light: #e0f2fe;

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button, .eb0e53 {
  font-family: var(--font-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

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

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

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

.a414f:hover {
  background: #0ea5e9;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

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

.ad3 {
  background: var(--color-success-light);
  color: var(--color-success);
}

.p68 {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.j07a295 {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

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

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

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

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

.de7 {
  display: flex;
}

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

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

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

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

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

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

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

.k4387d {
  text-align: center;
}

.o52b5a5 {
  text-align: right;
}

.p64bc {
  text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.l879aa3 {
  border-radius: var(--radius-sm);
}

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

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

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

.l088a {
  border-radius: var(--radius-full);
}

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

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

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

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

.abf9 {
  opacity: 0.5;
}

.lf350 {
  opacity: 0.75;
}

.ke05 {
  opacity: 1;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .d2eb207d,
  .b355,
  .ncce0a2b {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button, .eb0e53 {
    width: 100%;
  }
}
.h3a3 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

.m6e:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.dd95fe {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-right: -0.5rem;
  z-index: 110;
  transition: opacity var(--transition-base);
}

.dd95fe:hover {
  opacity: 0.7;
}

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

.ed58 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  flex-direction: column;
  padding: 70px clamp(1rem, 3vw, 2rem) clamp(2rem, 5vw, 3rem);
  gap: clamp(1.5rem, 3vw, 2rem);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 105;
  overflow-y: auto;
  border-top: 1px solid var(--color-border-light);
}

.ed58.e71 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.n6db45 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

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

.g1fbca:hover {
  opacity: 0.7;
}

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

.k5ff107 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  padding: 0.75rem 0;
  transition: color var(--transition-base);
  border-bottom: 1px solid var(--color-border-light);
}

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

.nd172 {
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  text-align: center;
  transition: background var(--transition-base);
  margin-top: auto;
}

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

@media (min-width: 768px) {
  .ie35b3 {
    height: 75px;
  }

  .gc4c {
    display: flex;
  }

  .g81cce95 {
    display: block;
  }

  .dd95fe {
    display: none;
  }

  .ed58 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .ie35b3 {
    height: 80px;
  }

  .mc8c {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

  .gc4c {
    gap: clamp(2rem, 4vw, 3rem);
    margin-left: 3rem;
  }

  .k576b9 {
    font-size: 1rem;
  }

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

    .n0e6b0 {
  width: 100%;
}

.n0e6b0 section {
  overflow: hidden;
}

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

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

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

.e7da011 {
  text-align: center;
}

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

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

.ica377 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 1rem 0 0 0;
  font-weight: 400;
}

.cf63bc {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
}

.o9b {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

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

.eb0e53 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-weight: 500;
  text-align: center;
}

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

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

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

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

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

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

.d0bd3d25 {
  flex: 1 1 45%;
  min-height: 250px;
}

.mac {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
}

.pc41 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

  .d0bd3d25,
  .pc41 {
    flex: 1 1 100%;
  }
}

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

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

.i5c799fe {
  text-align: center;
}

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

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

.l362c8 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.d5a {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

.m85bd {
  text-align: center;
}

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

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

.ie6c {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 2rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 3px solid var(--color-accent);
  padding-left: clamp(1.25rem, 2vw, 1.75rem);
}

.m6a1a1a3 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 700;
  white-space: nowrap;
}

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

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

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

.k04 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

.n3297 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.edcf {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .k04,
  .neb2c0 {
    flex: 1 1 100%;
  }
}

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

.jdc2fa {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

.j5e4953 {
  text-align: center;
}

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

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

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

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

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

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

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

.n4f88 {
  text-align: center;
}

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

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

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

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

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

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

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

.ja3 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o760bc1d {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  margin-top: auto;
  transition: all var(--transition-base);
}

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

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

.h60 {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

.c23b4 {
  flex: 1 1 45%;
  min-height: 250px;
}

.j70c {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
}

.i342 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

  .c23b4,
  .i342 {
    flex: 1 1 100%;
  }
}

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

.m852.oaebe {
  display: none;
}

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

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

.d053232,
.a62 {
  padding: 0.625rem 1.25rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  border: none;
}

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

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

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

.a62:hover {
  background: rgba(240, 249, 255, 0.1);
}

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

  .g99 {
    text-align: center;
  }

  .k0f4f6 {
    width: 100%;
  }
}

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

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

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

.p0f2 {
  max-width: 500px;
}

.p0f2 h3,
.kaf h3,
.m7e6fb9 h3,
.c10 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  letter-spacing: 0.3px;
}

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

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

.k550f5df li,
.ca6 li {
  margin: 0;
  padding: 0;
}

.kaf a,
.c10 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-fast);
  display: inline-block;
}

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

.m7e6fb9 {
  display: block;
}

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

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

.c10 {
  display: block;
}

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

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

.fe6 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 900px;
}

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

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

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

  .m7e6fb9 {
    flex: 1 1 240px;
    min-width: 240px;
  }

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

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

@media (min-width: 1024px) {
  .mf9 {
    gap: clamp(3rem, 6vw, 4.5rem);
  }

  .p0f2 {
    flex: 0 1 320px;
  }

  .kaf,
  .m7e6fb9,
  .c10 {
    flex: 0 1 auto;
  }
}
    

.ndc {
  background: var(--color-bg-primary);
  font-family: 'Lora', serif;
}

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

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

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

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

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

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

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

.g7219 {
  flex: 1 1 45%;
  min-width: 280px;
  max-height: 450px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

  .n7e9d6 {
    flex: 1 1 100%;
  }

  .g7219 {
    flex: 1 1 100%;
    max-height: 350px;
  }
}

@media (max-width: 767px) {
  .c1b2 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

  .g7219 {
    max-height: 250px;
  }
}

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

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

.ja3375 {
  max-width: 700px;
  position: relative;
}

.k4bd711 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k4bd711::before {
  content: '"';
  font-size: 4rem;
  color: var(--color-accent);
  opacity: 0.3;
  position: absolute;
  top: -1.5rem;
  left: -2rem;
}

.ae0d161 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .g97269db {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .k4bd711::before {
    left: 0;
    top: -1rem;
  }
}

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

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

.le2 {
  text-align: center;
}

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

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

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

.l9d3c02 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  align-items: flex-start;
  transition: all 0.3s ease;
}

.l9d3c02:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.l82be8 {
  flex: 0 0 35%;
  min-width: 200px;
  max-width: 300px;
  max-height: 220px;
  border-radius: 6px;
  overflow: hidden;
}

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

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

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

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

.e171 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.c50,
.kf10d8,
.iccd {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.c50 i,
.kf10d8 i,
.iccd i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.p87fb {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 4px;
  text-decoration: none;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
  text-align: center;
}

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

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

  .l82be8 {
    flex: 0 0 100%;
    max-width: 100%;
    max-height: 250px;
  }

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

@media (max-width: 767px) {
  .k5b7 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

  .l82be8 {
    max-height: 180px;
  }

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

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

.o8b94 {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: var(--font-primary);
  }

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

  .i0e0 {
    background: var(--color-bg-primary);
    overflow: hidden;
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding: clamp(2rem, 8vw, 4rem) 0;
  }

  .e9695ba {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }

  .h8b5 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.65) contrast(1.1);
  }

  .g4c264d {
    position: relative;
    z-index: 2;
    color: #ffffff;
  }

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

  .a88d2 a {
    color: #ffffff;
    text-decoration: none;
    transition: opacity var(--transition-base);
  }

  .a88d2 a:hover {
    opacity: 0.85;
    text-decoration: underline;
  }

  .mf1cfa {
    color: #ffffff;
    opacity: 0.7;
  }

  .n63 {
    color: #ffffff;
    opacity: 0.9;
  }

  .dab {
    color: #ffffff;
    font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .o1b {
    color: #ffffff;
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.5;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    max-width: 600px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .g3fb {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    color: #ffffff;
    font-size: clamp(0.875rem, 1vw, 1rem);
  }

  .g3fb i {
    font-size: clamp(0.875rem, 1vw, 1rem);
  }

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

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

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

  .l0802a4d {
    flex: 1;
  }

  .le748 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    margin: 0 0 0.25rem 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

  .k18a {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw, 1rem);
    margin: 0 0 0.75rem 0;
  }

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

  @media (max-width: 640px) {
    .i58 {
      flex-direction: column;
      align-items: flex-start;
    }

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

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

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

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

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

  .cf3f6 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    display: block;
  }

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

  .f9cba5c5 {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

  .n540c4 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    display: block;
  }

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

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

  .ac8a {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .kdf1 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.5vw, 1.05rem);
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .a09542 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    display: block;
  }

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

  .ocf9 {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k56ed {
    list-style: none;
    padding: 0;
    margin: clamp(1.5rem, 3vw, 2rem) 0 0 0;
  }

  .h968c4a {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    line-height: 1.7;
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h968c4a::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: bold;
    font-size: 1.25em;
  }

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

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

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

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

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

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

  .h43d {
    flex: 1;
  }

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

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

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

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

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

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

  .h4bf89 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 250px;
    max-width: 400px;
    transition: all var(--transition-base);
  }

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

  .cc54 {
    color: var(--color-accent);
    font-size: clamp(2rem, 4vw, 2.5rem);
    line-height: 1;
  }

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

  .nfd7ba83 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.5vw, 1.05rem);
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .ecd7d9 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
    max-width: 800px;
  }

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

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

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

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

  .ecc {
    display: inline-block;
    padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: clamp(0.95rem, 1.5vw, 1.05rem);
    transition: all var(--transition-base);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .m52e81 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
  }

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

  .j000 {
    overflow: hidden;
    height: 200px;
  }

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

  .m52e81:hover .j000 img {
    transform: scale(1.05);
  }

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

  .afd2c {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .k8d37a {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.5vw, 1.05rem);
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  @media (max-width: 640px) {
    .i0e0 {
      min-height: 300px;
    }

    .g4c264d {
      text-align: left;
    }
  }

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

.p56476f7 {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
}

.ma852eb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

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

.h3359b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 74, 110, 0.5) 0%, rgba(7, 89, 133, 0.4) 100%);
  z-index: 1;
}

.fbe57d {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(2rem, 5vw, 3rem) 0;
}

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

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

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

.g00 a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.g00 span {
  color: var(--color-text-on-accent);
}

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

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

.d895 {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  line-height: 1.6;
  color: var(--color-text-on-accent);
  max-width: 600px;
}

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

.ccc {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-on-accent);
}

.ccc i {
  width: 16px;
  text-align: center;
}

@media (max-width: 768px) {
  .p56476f7 {
    min-height: 400px;
  }

  .fbe57d {
    padding: clamp(1.5rem, 4vw, 2rem) 0;
  }
}

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

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

.n05b {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n06370f4,
  .g1ed8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.ee1f4 {
  display: block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

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

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

  .jb13a6,
  .e753e91 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .m82475,
  .fae {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.kaae59 {
  background: var(--color-bg-primary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  transition: all var(--transition-base);
}

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

.o7b87 {
  width: 40px;
  height: 40px;
  background: var(--color-accent-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  flex-shrink: 0;
  font-size: 1.25rem;
}

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

.abbb14 {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

  .ecb,
  .l007b3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .f75d1,
  .p847c {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.e6647 {
  width: 40px;
  height: 40px;
  background: var(--color-warning-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-warning);
  flex-shrink: 0;
  font-size: 1.25rem;
}

.fa2916 {
  flex: 1;
}

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

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

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

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

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

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

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

.j0c1 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.e31 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

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

.ebcc5 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

.ebcc5:hover .f922 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g8612 {
  color: var(--color-border-light);
}

.cc1340 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

  .b967c,
  .cc1340 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .na4f0776 {
    font-size: 0.75rem;
  }
}

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

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

.kf945 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid var(--color-border-light);
}

.g54f5e {
  flex: 1;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .kf945 {
    width: 60px;
    height: 60px;
  }

  .f2813 {
    gap: 1rem;
  }
}

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

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

.c295e {
  flex: 1 1 65%;
  max-width: 65%;
}

.g8bd7620 {
  margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.cbace8 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin: clamp(1rem, 2vw, 2rem) 0;
}

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

.ed2c5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 2vw, 2rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

.bc2eb {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

@media (max-width: 1024px) {
  .ed2c5 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ed2c5 {
    grid-template-columns: 1fr;
  }
}

.j3c422aa {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(2rem, 3vw, 3rem);
}

.j3c422aa .g44d {
  margin-bottom: 1rem;
}

.j3c422aa .ef86240c {
  margin-bottom: 1rem;
}

.j3c422aa .ef86240c:last-child {
  margin-bottom: 0;
}

.o9bc42d0 {
  flex: 1 1 35%;
  max-width: 35%;
  position: relative;
}

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

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

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

.c500 {
  overflow: hidden;
  border-radius: var(--radius-md);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

.b8475c6 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: clamp(0.75rem, 1vw, 1rem) clamp(0.75rem, 1vw, 1rem) 0.5rem;
  line-height: 1.4;
}

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

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

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

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

  .c295e,
  .o9bc42d0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .gb4f3 {
    position: relative;
    top: 0;
  }

  .k9fb9f {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

@media (max-width: 768px) {
  .k9fb9f {
    grid-template-columns: 1fr;
  }
}

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

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

.c29024c6 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  border-radius: var(--radius-full);
  color: var(--color-accent);
  font-size: 1.5rem;
}

.ea8f1 {
  flex: 1;
}

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

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

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

  .c29024c6 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

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

  .g8bd7620 {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

  .e389 {
    position: relative;
    height: 500px;
    overflow: hidden;
  }

  .meb811a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

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

  .m75 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(12, 74, 110, 0.6) 0%, rgba(7, 89, 133, 0.5) 100%);
    z-index: 1;
  }

  .d841a {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: clamp(2rem, 5vw, 4rem) 0;
  }

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

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

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

  .c7dd a:hover {
    opacity: 0.8;
  }

  .c7dd span {
    color: var(--color-text-on-accent);
  }

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

  .d86a59 {
    color: var(--color-text-on-accent);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.5;
    max-width: 700px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .g257f8e i {
    font-size: 1.1rem;
  }

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

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

  .e43 {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
  }

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

  .o0fa91 {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin: 0;
  }

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

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

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

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

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

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

  .d441 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

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

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

  .f21 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-md);
  }

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

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

  .d4bc40f2 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

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

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

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

  .nc1d img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-md);
  }

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

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

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

  .cdc81e img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-md);
  }

  .d34 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

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

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

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

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

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

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

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

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

  .p27ba {
    width: 50px;
    height: 50px;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    font-size: 1.5rem;
  }

  .pa886 {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .i15f8f {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-family: var(--font-heading);
    font-weight: 600;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .o97b {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

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

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

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

  .ca4 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-md);
  }

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

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

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

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

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

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

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

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

  .m0a67cc {
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  @media (max-width: 1023px) {
    .j13,
    .h3d3,
    .e36c,
    .a9cd {
      flex-direction: column;
    }

    .d441,
    .f21,
    .d4bc40f2,
    .nc1d,
    .d34,
    .cdc81e,
    .o97b,
    .ca4 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .cdc81e {
      order: 0;
    }

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

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

  @media (max-width: 767px) {
    .e389 {
      height: 350px;
    }

    .d841a {
      padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    }

    .c7dd {
      flex-wrap: wrap;
    }

    .e62339e {
      flex: 1 1 100%;
    }

    .e59fac {
      flex: 1 1 100%;
    }

    .ob9613d {
      flex-direction: column;
      align-items: flex-start;
    }

    .gbeb2 {
      flex-direction: column;
      align-items: flex-start;
    }

    .pa6 {
      margin-top: 0;
    }
  }

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

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

.nd9751 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
}

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

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

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

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

.ad1ea2 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
}

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

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

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

.h0cd5f6 {
  text-align: center;
}

.j75 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

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

.af2ae {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  flex: 1 1 280px;
  max-width: 350px;
  transition: var(--transition-base);
}

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

.kec0b {
  font-size: 2rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

.dd7 {
  text-align: center;
}

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

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

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

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

.h359eb {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.ka4c {
  flex: 1 1 45%;
  min-width: 280px;
  max-height: 400px;
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
  object-fit: cover;
}

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

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

.i2ce {
  text-align: center;
}

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

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

.mb8 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  text-align: center;
  flex: 1 1 150px;
  max-width: 200px;
}

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

.j59739 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
  font-weight: 500;
}

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

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

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

.b750a39 {
  text-align: center;
}

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

.efa35 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.e4c233 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  flex: 1 1 250px;
  max-width: 300px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.k4765cb {
  font-size: 2.25rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

.m5dbad {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

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

.fa9c9f2e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 900px;
}

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

  .ebb3c,
  .ka4c {
    flex: 1 1 100%;
  }

  .k5ae1215 {
    flex-direction: column;
  }

  .af2ae {
    max-width: 100%;
  }

  .efa35 {
    flex-direction: column;
  }

  .e4c233 {
    max-width: 100%;
  }

  .mc0 {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .jfc {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .pce4766,
  .p372a6,
  .n7f73,
  .i5ca {
    font-size: clamp(1.375rem, 3vw, 1.75rem);
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

.nf17cbc {
  width: 100%;
  max-width: 400px;
  flex-shrink: 0;
}

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

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

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

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

.j88 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.oeba1524 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-style: italic;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

@media (min-width: 768px) {
  .f1f01 {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: clamp(2rem, 5vw, 4rem);
  }

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

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

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

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

.l3db0 {
  text-align: center;
}

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

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

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

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

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

.g829 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.g02a {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 600;
  margin-bottom: clamp(0.375rem, 1vw, 0.5rem);
}

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

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

  .a4c9 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 200px;
  }
}

@media (min-width: 1024px) {
  .a4c9 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

.g8b17a1 {
  text-align: center;
}

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

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

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

.n830 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--color-secondary);
}

.e38e4b1 {
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.g6f5 {
  text-align: center;
}

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

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

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

.dab92e {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-family: var(--font-primary);
  font-weight: 500;
  border: 1px solid var(--color-accent);
  transition: all var(--transition-fast);
}

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

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

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

.hae164 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

  .m85d9827 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 220px;
  }
}

@media (min-width: 1024px) {
  .m85d9827 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

.i69f {
  text-align: center;
}

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

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

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

.b48e5a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

.adac377 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  opacity: 0.8;
}

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

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

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

.d75 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-fast);
  display: inline-block;
  width: fit-content;
}

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

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

  .adac377 {
    flex-shrink: 0;
    min-width: 60px;
  }
}

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

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

.l012fa9 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  text-align: center;
  max-width: 700px;
  width: 100%;
  border: 2px solid var(--color-accent);
}

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

.b2a0fc {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.6;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

.h55a156a {
  text-align: center;
}

.j02324 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.k6d {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-fast);
  display: inline-block;
}

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

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

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

.o5add {
  text-align: center;
}

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

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

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

.c4b {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.7;
}

@media (max-width: 767px) {
  .eff29 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .f46715d9,
  .kd5e,
  .ifc890,
  .g69,
  .c66,
  .ab697a3e,
  .m39fc8 {
    padding: clamp(1.75rem, 4vw, 2.5rem) 0;
  }
}

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

.i3d7615f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p51a {
  max-width: 900px;
  text-align: center;
}

.hfb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.n0d {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

.nfddb {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.n9c84069 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.hef3c5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

.h34 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.da6a17 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  width: fit-content;
  background-color: var(--color-primary-light);
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full);
}

.dec1606c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

.k3ef58 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.j2d9 {
  max-width: 700px;
  margin: 0 auto;
}

.g80b53 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.j46da {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2.5rem;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: 0.03em;
}

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

.j46da:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .i3d7615f {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 220px;
  }

  .nfddb {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n9c84069 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .hef3c5 {
    flex-direction: column;
  }

  .kcf9bb4 {
    height: 280px;
  }

  .k3ef58 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i3d7615f {
    padding: 5rem var(--spacing-2xl);
    min-height: 250px;
  }

  .nfddb {
    padding: 5rem var(--spacing-2xl);
  }

  .n9c84069 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .hef3c5 {
    flex-direction: column;
  }

  .kcf9bb4 {
    height: 300px;
  }

  .h34 {
    padding: 2rem;
  }

  .k3ef58 {
    padding: 5rem var(--spacing-2xl);
  }

  .j46da {
    padding: 1rem 3rem;
    font-size: 1.1rem;
  }
}

@media (min-width: 1280px) {
  .n9c84069 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .kcf9bb4 {
    height: 320px;
  }
}

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

.a0ef {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

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

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

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

.aed64 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .a0ef {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .aed64 {
    order: 2;
  }

  .f69 {
    order: 1;
  }
}

.l2ccb5 {
  padding: var(--spacing-2xl) var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
}

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

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

.b5f02a0:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.a102f {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-fast);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.a102f[aria-expanded="true"] {
  background-color: var(--color-bg-secondary);
  color: var(--color-primary);
}

.k18f {
  flex: 1;
  line-height: 1.5;
}

.n8f4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.a102f[aria-expanded="true"] .n8f4 {
  transform: rotate(45deg);
}

.ofe0 {
  background-color: var(--color-bg-secondary);
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  animation: slideDown var(--transition-base) ease-out forwards;
  overflow: hidden;
}

.ofe0 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0 var(--spacing-md);
  }
  to {
    opacity: 1;
    max-height: 500px;
    padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .l2ccb5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

.p8043b5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

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

.j1fcab0d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.2;
}

.i92037 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.h096 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  width: fit-content;
}

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

.n443 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .p8043b5 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a0ef {
    padding: var(--spacing-3xl) 0;
  }

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

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

.nc78fcc {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.nc78fcc main {
  width: 100%;
}

.nc78fcc .oeae9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.nc78fcc .c24e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.nc78fcc h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.nc78fcc .p8fd6b {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.nc78fcc h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.nc78fcc ul,
.nc78fcc ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.nc78fcc strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.nc78fcc .cc5db4f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.nc78fcc .cc5db4f h2 {
  margin-top: 0;
}

.nc78fcc .cc5db4f p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .nc78fcc .c24e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .nc78fcc .c24e {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.g93f3181 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.f4e11 {
  width: 100%;
  padding: var(--spacing-xl);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.e0180 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.e0180 svg {
  width: 48px;
  height: 48px;
}

.g93f3181 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.f86e {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.n58423 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
}

.h4f4cd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
}

.eb0e53 {
  display: inline-block;
  padding: 0.875rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.jdf {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.jdf:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 640px) {
  .f4e11 {
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .e0180 {
    width: 70px;
    height: 70px;
    margin-bottom: var(--spacing-lg);
  }

  .e0180 svg {
    width: 42px;
    height: 42px;
  }

  .eb0e53 {
    width: 100%;
    padding: 1rem 2rem;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .f4e11 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .e0180 {
    width: 75px;
    height: 75px;
    margin-bottom: var(--spacing-xl);
  }

  .e0180 svg {
    width: 45px;
    height: 45px;
  }
}

@media (min-width: 1025px) {
  .f4e11 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .e0180 {
    width: 90px;
    height: 90px;
    margin-bottom: var(--spacing-2xl);
  }

  .e0180 svg {
    width: 52px;
    height: 52px;
  }

  .jdf:hover {
    transform: translateY(-3px);
  }
}

.c9e06 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l135bb {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.oeae9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.f6a {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.l8da {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.d853a4 {
  width: clamp(80px, 20vw, 150px);
  height: clamp(80px, 20vw, 150px);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.f4e5f {
  animation: floatDown 3s ease-in-out infinite;
}

.kb8e91f4 {
  animation: floatDown 3s ease-in-out 0.5s infinite;
}

.a4cccb {
  animation: floatDown 3s ease-in-out 0.8s infinite;
}

.gbfcb498 {
  animation: floatDown 3s ease-in-out 1.1s infinite;
}

.g3229f {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 6rem);
  font-weight: 900;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
  line-height: 1;
}

.g25f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.j4ff {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  margin: 0 0 var(--spacing-lg) 0;
  font-style: italic;
  font-weight: 500;
}

.ca75 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ga25d {
  margin: var(--spacing-2xl) 0 var(--spacing-3xl) 0;
}

.eb0e53 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.5px;
}

.jdf {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.jdf:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.a1661 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.n95c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.ib38893 {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.ib38893 li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.ib38893 li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
}

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

@keyframes floatDown {
  0%, 100% {
    transform: translateY(0) scaleY(1);
    opacity: 1;
  }
  50% {
    transform: translateY(15px) scaleY(0.95);
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(30px) scaleY(0.8);
    opacity: 0;
  }
}

@media (min-width: 768px) {
  .l135bb {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

  .a1661 {
    margin-top: var(--spacing-3xl);
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .l135bb {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

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

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

  .jdf:hover {
    transform: translateY(-4px);
  }
}

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

.l6d63d {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.d54fd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0 var(--spacing-md);
  letter-spacing: -0.5px;
}

.b51 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-md) auto 0;
  padding: 0 var(--spacing-md);
  max-width: 600px;
}

@media (min-width: 768px) {
  .l6d63d {
    padding: 4rem 0;
  }

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

@media (min-width: 1024px) {
  .l6d63d {
    padding: 5rem 0;
  }
}

.k1bf {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.h6ff45b {
  width: 100%;
}

.j813 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

.a325 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  padding: 0;
}

.o6e5a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.b435f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i920 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ifb5,
.h37 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-fast);
  box-sizing: border-box;
}

.ifb5:focus,
.h37:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.ifb5::placeholder,
.h37::placeholder {
  color: var(--color-text-muted);
}

.h37 {
  min-height: 140px;
  resize: vertical;
}

.gbe9e1 {
  width: 100%;
  margin-top: var(--spacing-sm);
}

.df562 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  cursor: pointer;
  line-height: 1.6;
}

.mf9be {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--color-primary);
}

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

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

.l75fe {
  width: 100%;
  padding: 1rem 2rem;
  margin-top: var(--spacing-sm);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-md);
}

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

.l75fe:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.l75fe:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

.dc62e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  padding: 0;
}

.pfb22 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.g2b {
  width: 100%;
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.ca4eedae {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.ca4eedae i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.d26931 {
  flex: 1;
}

.hd8be62 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  padding: 0;
}

.e1eb7fd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

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

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

.hc22,
.jfd01 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-xs) 0 0 0;
  padding: 0;
  line-height: 1.5;
}

.nb3bdd {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.e6d2 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  padding: 0;
}

.a8c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
}

.i13d {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  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.85rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-fast);
  border: 1px solid var(--color-primary);
}

.i13d:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-1px);
}

@media (min-width: 768px) {
  .k1bf {
    padding: 4rem 0;
  }

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

  .g989ecfc {
    flex: 0 1 calc(50% - var(--spacing-xl));
  }

  .c4a75666 {
    flex: 0 1 calc(50% - var(--spacing-xl));
  }
}

@media (min-width: 1024px) {
  .k1bf {
    padding: 5rem 0;
  }

  .g989ecfc {
    flex: 0 1 45%;
  }

  .c4a75666 {
    flex: 0 1 45%;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.dd95fe,.g1fbca{width:34px;}
.dd95fe[aria-expanded="true"]{display:none;}
.ed58.e71{z-index:999;}
.ed58{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ed58{max-width:100%;}}
.gc4c{justify-content:flex-end;}

.ed58.e71{
  display: flex;
}