@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: #f8fafc;
  --color-bg-secondary: #e2e8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0f172a;
  --color-text-secondary: #475569;
  --color-text-muted: #58616e;

  --color-primary: #4f46e5;
  --color-primary-hover: #4338ca;
  --color-primary-light: #eef2ff;
  --color-secondary: #6366f1;
  --color-secondary-light: #f0f4ff;

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

  --color-border: #cbd5e1;
  --color-border-light: #e2e8f0;

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', serif;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button, .b6c397 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.ffeea7 {
  background: var(--color-primary);
  color: white;
  box-shadow: var(--shadow-md);
}

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

.f1ebdb9a {
  background: var(--color-secondary);
  color: white;
  box-shadow: var(--shadow-md);
}

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

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

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

.pc1bac {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

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

.gc2 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.m8e0 {
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.b9b8091b {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.2px;
}

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color 0.3s ease;
}

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

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

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

li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

hr {
  border: none;
  border-top: 1px solid var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

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

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

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

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

.m89d {
  display: flex;
  gap: var(--spacing-md);
}

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

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

.lf9e00 {
  flex-direction: column;
}

.o7ec {
  text-align: center;
}

.d941 {
  text-align: right;
}

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

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

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

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

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

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

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

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

.m02a7b {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

.aa620 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.m0c02f71 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

.md865 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.l28 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

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

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

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

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

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

.h925 {
  background: var(--color-bg-tertiary);
}

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

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

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

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

.e35061 {
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

.k264e6 {
  border: 1px solid var(--color-border);
}

.i3fd1b {
  border: 1px solid var(--color-border-light);
}

.e563bde8 {
  border: 2px solid var(--color-primary);
}

.kca3e9 {
  opacity: 0.5;
}

.bc1703 {
  opacity: 0.75;
}

.lebb00fa {
  cursor: pointer;
}

.h782c12 {
  transition: all 0.3s ease;
}

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .bf8,
  .g5e2,
  .bf6656 {
    grid-template-columns: 1fr;
  }

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  button, .b6c397 {
    width: 100%;
  }
}
.lf5a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

.h52d6d {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}

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

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

.h52d6d:hover .h448 {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

.j3f {
  display: none;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

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

.m1a3ab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

.m1a3ab span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

.m1a3ab.p3098 span:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.m1a3ab.p3098 span:nth-child(2) {
  opacity: 0;
}

.m1a3ab.p3098 span:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}

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

.a1b3c1.p3098 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

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

.o6fd9 {
  padding: clamp(0.875rem, 2vw, 1.25rem);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: block;
}

.o6fd9:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.25rem, 2vw, 1.75rem);
}

.na3a1c9 {
  margin: clamp(1rem, 3vw, 1.5rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
  display: block;
}

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

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

  .j3f {
    display: inline-block;
  }

  .m1a3ab {
    display: none;
  }

  .a1b3c1 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .nb678 {
    padding: 1rem clamp(2rem, 5vw, 3rem);
  }

  .p556 {
    font-size: 1rem;
  }

  .j3f {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
  }
}

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

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

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

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

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

.l2f63d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  text-align: center;
  max-width: 800px;
}

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

.k27669b {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.oe5b7 {
  width: 60px;
  height: 4px;
  background: var(--color-accent);
  margin: 0 auto;
  border-radius: 2px;
}

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

.ad391f8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.b6c397 {
  display: inline-block;
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
  text-align: center;
  border: none;
  cursor: pointer;
}

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

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

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

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

.d3b {
  width: 100%;
  max-width: 600px;
}

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

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

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

  .d3b {
    flex: 1 1 45%;
  }

  .ad391f8 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .oe5b7 {
    margin: 0;
  }
}

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

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

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

.o677 {
  flex: 1 1 100%;
  width: 100%;
}

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

.f57 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 100%;
}

.e677c {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.pc9d {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  align-self: flex-start;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

  .o677 {
    flex: 1 1 45%;
  }

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

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

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

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

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

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

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

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

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

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

.n9de3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

.cbe341c {
  height: 2px;
  background: var(--color-border-light);
  margin: 1rem 0;
}

@media (min-width: 768px) {
  .jfc42 {
    flex-direction: row;
    gap: 2rem;
    align-items: stretch;
  }

  .e9d24 {
    flex: 1 1 45%;
  }

  .cbe341c {
    width: 2px;
    height: auto;
    margin: 0;
  }
}

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

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

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

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

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

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

.p2e0c73 {
  flex: 1 1 250px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.lafcc35f {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

.l985d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.dd4a {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.gfccfe24 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  transition: all 0.3s ease;
  user-select: none;
}

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

.gfccfe24::-webkit-details-marker {
  color: var(--color-accent);
}

.l08f {
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.6;
  border-top: 1px solid var(--color-border-light);
}

.l483a7 {
  text-align: center;
  margin-top: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.e78905 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.n92a1c {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  align-self: flex-start;
}

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

.jede1 {
  text-align: center;
  margin-top: 2rem;
}

.a57338 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
}

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

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

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

.l4f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  max-width: 700px;
}

.ae8842 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.jea .m5faf {
  background: var(--color-bg-primary);
  color: var(--color-accent);
}

.jea .m5faf:hover {
  background: var(--color-bg-secondary);
}

.jea .o53 {
  border-color: var(--color-text-on-accent);
  color: var(--color-text-on-accent);
}

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

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

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

.le4a4.k45d {
  display: none;
}

.je9 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 200px;
  line-height: 1.5;
}

.jad {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.f7e371,
.i886 {
  padding: 0.6rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

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

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

.i886 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.i886:hover {
  background: rgba(241, 245, 249, 0.1);
  border-color: #f1f5f9;
}

@media (min-width: 768px) {
  .le4a4 {
    padding: 1.5rem 2rem;
    gap: 2rem;
  }

  .je9 {
    flex: 0 1 auto;
  }

  .jad {
    flex-wrap: nowrap;
  }
}

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

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

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

.oe4 {
  max-width: 60ch;
}

.oe4 h3,
.m5164be1 h3,
.i53bbaf9 h3,
.p8ce h3 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

.k8173f {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color 0.25s ease, text-decoration 0.25s ease;
  border-bottom: 1px solid transparent;
}

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

.i53bbaf9 p,
.p8ce p {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b32 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.fa03 {
  font-family: var(--font-primary);
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fe3284 {
  font-family: var(--font-primary);
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.6;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .b4f30e3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(2.5rem, 5vw, 4rem);
    grid-template-areas:
      "about nav"
      "contact legal"
      "bottom bottom";
  }

  .oe4 {
    grid-column: 1;
    grid-row: 1;
  }

  .m5164be1 {
    grid-column: 2;
    grid-row: 1;
  }

  .i53bbaf9 {
    grid-column: 1;
    grid-row: 2;
  }

  .p8ce {
    grid-column: 2;
    grid-row: 2;
  }

  .b32 {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

@media (min-width: 1024px) {
  .b4f30e3 {
    grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr;
    grid-template-areas:
      "about nav contact legal"
      "bottom bottom bottom bottom";
  }

  .oe4 {
    grid-column: 1;
    grid-row: 1;
  }

  .m5164be1 {
    grid-column: 2;
    grid-row: 1;
  }

  .i53bbaf9 {
    grid-column: 3;
    grid-row: 1;
  }

  .p8ce {
    grid-column: 4;
    grid-row: 1;
  }

  .b32 {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}
    

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

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

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

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

.j2d7c7 {
  text-align: center;
}

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

.i84e4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c704f {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border-light);
  padding: clamp(0.5rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

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

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

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

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

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

.a11 {
  text-align: center;
}

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

.b4e231 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pb497 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  flex: 1 1 300px;
  max-width: 400px;
}

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

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

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

.g0ee64 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b860f {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  margin-top: auto;
}

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

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

.ofc32f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  align-self: flex-start;
}

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

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

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

.b72fe {
  text-align: center;
}

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

.n94a631 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.j0b63 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .df7f7 {
    flex-direction: column;
  }

  .p617 {
    flex-direction: column;
  }

  .c704f {
    width: 100%;
    justify-content: center;
  }

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

  .k031 i {
    font-size: 1.5rem;
  }
}

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

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

@media (min-width: 1024px) {
  .pb497 {
    flex: 1 1 calc(33.333% - 1.35rem);
    max-width: none;
  }

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

  .k031 {
    flex-direction: row;
    align-items: flex-start;
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

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

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

.nc596 {
  position: relative;
  min-height: 280px;
  overflow: hidden;
}

.a849446 {
  position: relative;
  width: 100%;
  min-height: 280px;
  overflow: hidden;
}

.ma0b5d {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.f66521 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.6) 0%, rgba(15, 23, 42, 0.4) 100%);
  display: flex;
  align-items: flex-end;
  padding: clamp(2rem, 4vw, 3rem) 0;
}

.bbd42 {
  width: 100%;
}

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

.c04ba81 a {
  color: var(--color-text-on-accent);
  text-decoration: none;
}

.c04ba81 a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.p8556d {
  color: var(--color-text-on-accent);
  opacity: 0.7;
}

.c04ba81 span {
  color: var(--color-text-on-accent);
  opacity: 0.9;
}

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

.j7f8bd3 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  opacity: 0.95;
  max-width: 600px;
}

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

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

.a92 i {
  font-size: 1rem;
}

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

.pf0 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.mdcec {
  flex-shrink: 0;
}

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

.n617c1e {
  flex: 1 1 auto;
}

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

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

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

.l1e {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

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

@media (max-width: 768px) {
  .pf0 {
    flex-direction: column;
    text-align: center;
  }
  
  .mdcec {
    flex-shrink: 0;
  }
  
  .n617c1e {
    flex: 1 1 100%;
  }
}

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

.c343d7 {
  background: var(--color-bg-tertiary);
}

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

.cb62 {
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

.j20 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}

@media (max-width: 768px) {
  .k75af,
  .hc8f88d {
    flex-direction: column;
  }
  
  .ba5,
  .d1e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.hb43 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e54da {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.e54da:hover {
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
  transform: translateY(-4px);
}

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

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

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

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

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

.k016 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0.5rem clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  flex: 1 1 auto;
}

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

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

@media (max-width: 768px) {
  .nc596 {
    min-height: 240px;
  }
  
  .a849446 {
    min-height: 240px;
  }
  
  .e08 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
  
  .l6383 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
  
  .ob8223c {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

@media (max-width: 480px) {
  .nc596 {
    min-height: 200px;
  }
  
  .a849446 {
    min-height: 200px;
  }
  
  .h83d2 {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .a92 {
    font-size: 0.8125rem;
  }
}

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

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

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

  p, span, li, cite {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a5aa {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: var(--radius-xl);
    overflow: hidden;
  }

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

  .b0083df {
    flex: 1;
  }

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

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

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

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

  .cf3e {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-secondary);
    margin-bottom: 0.75rem;
    font-weight: 500;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ib0136 {
    margin: clamp(1rem, 2vw, 1.5rem) 0 clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2.5rem);
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
    line-height: 1.7;
  }

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

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

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

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

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

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

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

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

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

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

  .eb0c3a {
    background: var(--color-accent-light);
    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);
  }

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

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

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

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

  .n43 strong {
    color: var(--color-text-primary);
    font-weight: 600;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e755ea2 {
    background: var(--color-accent-light);
    padding: clamp(2rem, 4vw, 2.5rem);
    border-radius: var(--radius-lg);
    margin-top: clamp(1rem, 2vw, 1.5rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: center;
  }

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

  .lc1b7 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.3s ease;
    border: none;
    cursor: pointer;
  }

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

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

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

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

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

  .n8ea6f6 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    align-items: flex-start;
  }

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

  .ed371b7 {
    flex-shrink: 0;
    width: 120px;
    height: 100px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

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

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

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

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

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

    .l76fd,
    .e13be {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .hdd26d9 {
      flex-direction: column;
    }

    .j1a,
    .ie9 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .i54b33 {
      flex-direction: column;
    }

    .gcc41d,
    .i69c {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .lb018d {
      flex-direction: column-reverse;
    }

    .ma12885,
    .e100 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .hbd2023b {
      flex-direction: column;
    }

    .o55e,
    .k2e5f {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

    .ed371b7 {
      width: 100%;
      height: 180px;
    }
  }

  @media (max-width: 768px) {
    .ja2 {
      font-size: clamp(0.75rem, 1vw, 0.8125rem);
    }

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

    .f6e83524 {
      flex-direction: column;
      gap: 0.75rem;
      align-items: flex-start;
    }

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

    .c2516 {
      flex-direction: column;
    }

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

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

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

    .ieac28 {
      text-align: center;
    }

    .e755ea2 {
      text-align: center;
    }
  }

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

    .ja2 {
      gap: 0.25rem;
    }

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

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

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

    .i472d22d {
      font-size: 0.75rem;
    }

    .ib0136 {
      margin-left: clamp(1rem, 2vw, 1.5rem);
    }

    .eb0c3a {
      padding: clamp(0.75rem, 2vw, 1rem);
    }

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

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

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

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

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

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

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

  .n6dc8578 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.25;
  }

  .b979771d {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 41, 59, 0.9) 100%);
    z-index: 1;
  }

  .a1f245 {
    position: relative;
    z-index: 2;
  }

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

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

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

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

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

  .c3d {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
    color: #e2e8f0;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    max-width: 600px;
    line-height: 1.6;
  }

  .hccf59 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: #cbd5e1;
  }

  .n365c5 {
    color: #cbd5e1;
  }

  .ad0210 {
    color: #64748b;
  }

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

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

  .p26be {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

  .g0101dd {
    flex: 1 1 auto;
  }

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

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

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

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

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

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

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

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

  .gf01086d:nth-child(odd) {
    background: var(--color-bg-primary);
  }

  .gf01086d:nth-child(even) {
    background: var(--color-bg-tertiary);
  }

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

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

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

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

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

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

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

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

    .a0a,
    .o5c3ce52 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .baa {
    background: linear-gradient(135deg, #f0f9ff 0%, #f5f3ff 100%);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
  }

  .kedc9 {
    flex: 0 0 auto;
    font-size: 1.75rem;
    color: var(--color-accent);
    margin-top: 0.25rem;
  }

  .f69a1 {
    flex: 1 1 auto;
  }

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

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

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

    .kedc9 {
      margin-top: 0;
    }
  }

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

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

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

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

  .pb97 {
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
    padding: clamp(2rem, 4vw, 3rem);
    margin-top: clamp(2rem, 4vw, 3rem);
    box-shadow: var(--shadow-md);
    text-align: center;
  }

  .a5f5f {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-weight: 500;
  }

  .be3 {
    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.5rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    transition: all 0.3s ease;
  }

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

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

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

  .kad55 {
    flex: 0 0 auto;
    max-width: 300px;
  }

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

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

  .g85a96fd {
    flex: 1 1 auto;
  }

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

  .b338e {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
  }

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

  .b01 {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
  }

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

  .o1751 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    color: var(--color-text-primary);
    padding: clamp(1rem, 2vw, 1.5rem);
    padding-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.3;
  }

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

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

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

    .kad55 {
      max-width: 100%;
    }

    .n46b {
      flex-direction: row;
      flex-wrap: wrap;
    }

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kcdff img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

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

  .kcdff {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }
}

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

.k4bd {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.hd6 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.kb045 {
  flex: 1 1 auto;
}

.k09d79e {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

  .kb045 {
    text-align: center;
  }
}

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

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

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

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

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

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

.c58 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

  .c58 {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }
}

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

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

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

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

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

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

.a51a img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

  .a51a {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }
}

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

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

.o5674 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.ad1918 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

.b9f {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.i2ac157d {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent-light);
  border-radius: var(--radius-md);
}

.d1cf {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h952f {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.h69a24 {
  flex: 0 0 35%;
  max-width: 35%;
  min-height: 200px;
  overflow: hidden;
}

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

.le6 {
  flex: 1 1 65%;
  max-width: 65%;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: flex-start;
}

.lb40340 {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

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

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

  .h69a24 {
    flex: 0 0 auto;
    max-width: 100%;
    min-height: 200px;
  }

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

@media (max-width: 1024px) {
  .l91cd2,
  .hfe2,
  .i9a3,
  .o3e8817,
  .h93a,
  .n7a2c7,
  .cb8,
  .j8c7,
  .ma60b1,
  .dd3f {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

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

  .c56c {
    gap: 1rem;
  }

  .o6f8885 {
    font-size: 0.75rem;
  }

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

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

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

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

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

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

    .p9799a {
      display: inline-block;
      font-size: clamp(0.75rem, 1vw, 0.875rem);
      color: var(--color-text-secondary);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 1rem;
      font-weight: 600;
    }

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

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

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

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

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

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

    .hd22 {
      display: inline-block;
      font-size: clamp(0.75rem, 1vw, 0.875rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 1rem;
      font-weight: 600;
    }

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

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

    .i520230 p {
      margin-bottom: 1.5rem;
      color: var(--color-text-secondary);
    }

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

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

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

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

    .if2 {
      display: inline-block;
      font-size: clamp(0.75rem, 1vw, 0.875rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 1rem;
      font-weight: 600;
    }

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

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

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

    .nb36 {
      flex: 1 1 calc(50% - 1rem);
      min-width: 250px;
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 3vw, 2.5rem);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

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

    .n43009 {
      font-size: clamp(1.75rem, 3vw, 2.5rem);
      color: var(--color-primary);
      margin-bottom: 1rem;
    }

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

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

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

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

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

    .k63 {
      display: inline-block;
      font-size: clamp(0.75rem, 1vw, 0.875rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 1rem;
      font-weight: 600;
    }

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

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

    .ha7f p {
      margin-bottom: 1.5rem;
      color: var(--color-text-secondary);
    }

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

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

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

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

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

    .lc2ee {
      display: inline-block;
      font-size: clamp(0.75rem, 1vw, 0.875rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 1rem;
      font-weight: 600;
    }

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

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

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

    .m4d6 {
      flex: 1 1 calc(33.333% - 1.5rem);
      min-width: 200px;
      text-align: center;
    }

    .g8bb1 {
      font-size: clamp(2rem, 4vw, 3rem);
      color: var(--color-primary);
      font-weight: 700;
      margin-bottom: 0.5rem;
    }

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

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

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

    .a8b11 {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      max-width: 800px;
    }

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

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

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

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

    .f4d65d3 p {
      margin: 0;
      color: var(--color-text-secondary);
    }

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

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

      .bc6c7de0 {
        max-width: 100%;
      }

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

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

      .ef58,
      .mbd5067,
      .e33d2,
      .o74346,
      .de4aa {
        margin-bottom: 1rem;
      }
    }

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

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

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

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

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

.l42 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
}

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

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

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

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

.lebd2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

.aee3 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-transform: lowercase;
}

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

  .l42,
  .db8f3 {
    flex: 1 1 100%;
  }

  .n829c6 {
    gap: 1.5rem;
  }
}

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

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

.eac2367 {
  text-align: center;
}

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

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

.ab0d5 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.n395875 {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

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

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

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

.m9d {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.j9e3e272 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-style: italic;
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

@media (max-width: 768px) {
  .c8445 {
    flex-direction: column;
    gap: 1rem;
  }

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

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

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

.pf29a79d {
  text-align: center;
}

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

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

.acf4c {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

.f11dbf {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.da7e46a5 {
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
}

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

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

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

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

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

.debbfe {
  text-align: center;
}

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

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

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

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

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

.b6fd1e:first-of-type {
  margin-top: 0;
}

.a94 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.f6c8a02 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
}

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

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

  .d7f9c2df,
  .f6c8a02 {
    flex: 1 1 100%;
  }
}

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

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

.lc54421 {
  text-align: center;
}

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

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

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

.l4e282d {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

.id3f {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

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

.f41d {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
}

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

.o960,
.j9e {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

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

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

.j9e {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

  .o960,
  .j9e {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .n829c6 {
    justify-content: flex-start;
  }
}

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

.ja26a34a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.la18 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .ja26a34a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ja26a34a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.m44630 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.h8dd {
  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: box-shadow 0.3s ease, border-color 0.3s ease;
}

.h8dd:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.ne45 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  text-align: left;
  font-weight: 600;
  transition: color 0.3s ease, background-color 0.3s ease;
}

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

.ne45:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.k8ff7 {
  flex: 1;
  line-height: 1.5;
}

.f93be32f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: var(--spacing-md);
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.f93be32f::after {
  content: '⊕';
  font-size: 1.5rem;
  line-height: 1;
}

.h8dd[open] .f93be32f::after {
  content: '⊖';
}

.l31 {
  display: none;
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  background-color: var(--color-bg-primary);
}

.h8dd[open] .l31 {
  display: block;
  animation: slideDown 0.3s ease;
}

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

.l31 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .m44630 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .m44630 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.c776322 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

.j4a558 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: background-color 0.3s ease, transform 0.2s ease;
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-sm);
}

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

.j4a558:focus-visible {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .c776322 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c776322 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

  .l489d {
    background-color: var(--color-bg-secondary);
    padding: var(--spacing-3xl) var(--spacing-md);
    overflow: hidden;
  }

  .ccdd3 {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }

  .a37 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-md) 0;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .oca94f {
    font-family: var(--font-primary);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.6;
    font-weight: 400;
  }

  .b5f2d4a {
    background-color: var(--color-bg-primary);
    padding: var(--spacing-3xl) var(--spacing-md);
    overflow: hidden;
  }

  .pa0 {
    max-width: 1200px;
    margin: 0 auto;
  }

  .bbfc6 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }

  .fc9da {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl) var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
  }

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

  .f30 {
    width: 60px;
    height: 60px;
    background-color: var(--color-primary-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-lg);
    flex-shrink: 0;
  }

  .f30 i {
    font-size: 1.75rem;
    color: var(--color-primary);
  }

  .ncac43 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-md) 0;
    font-weight: 700;
    line-height: 1.3;
  }

  .ibfe6 {
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-lg) 0;
    line-height: 1.7;
    flex-grow: 1;
  }

  .hbafbf {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background-color: var(--color-primary);
    color: var(--color-text-on-accent);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: none;
    cursor: pointer;
    width: fit-content;
  }

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

  .hbafbf:active {
    transform: translateX(2px);
  }

  .d93a0 {
    background-color: var(--color-bg-tertiary);
    padding: var(--spacing-3xl) var(--spacing-md);
    overflow: hidden;
  }

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

  .m94e1 {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-lg) 0;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .e8a8 {
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-2xl) 0;
    line-height: 1.7;
  }

  .b4a3246f {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background-color: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-family: var(--font-primary);
    font-size: 1.05rem;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: none;
    cursor: pointer;
  }

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

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

  @media (min-width: 768px) {
    .l489d {
      padding: var(--spacing-3xl) var(--spacing-lg);
    }

    .b5f2d4a {
      padding: var(--spacing-3xl) var(--spacing-lg);
    }

    .bbfc6 {
      grid-template-columns: repeat(2, 1fr);
      gap: var(--spacing-2xl);
    }

    .d93a0 {
      padding: var(--spacing-3xl) var(--spacing-lg);
    }
  }

  @media (min-width: 1024px) {
    .l489d {
      padding: 5rem var(--spacing-lg);
    }

    .b5f2d4a {
      padding: 5rem var(--spacing-lg);
    }

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

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

    .d93a0 {
      padding: 5rem var(--spacing-lg);
    }
  }

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

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

.md0b17c4 main {
  width: 100%;
}

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

.md0b17c4 .af4e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.md0b17c4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.md0b17c4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.4;
}

.md0b17c4 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.md0b17c4 .hdc72 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.md0b17c4 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.md0b17c4 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.md0b17c4 .h1c {
  margin-bottom: var(--spacing-2xl);
}

.md0b17c4 .o7b56305 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

.md0b17c4 .o7b56305 h2 {
  margin-top: 0;
}

.md0b17c4 .o7b56305 p {
  margin-bottom: var(--spacing-sm);
}

.md0b17c4 .o7b56305 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

@media (max-width: 768px) {
  .md0b17c4 .k88e8 {
    padding: 0 var(--spacing-md);
  }

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

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

@media (min-width: 768px) {
  .md0b17c4 .k88e8 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .md0b17c4 .k88e8 {
    padding: 0 var(--spacing-2xl);
  }
}

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

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

.b12f {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.af4e {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n555b2 {
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-md);
}

.k7134 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.k7134 svg {
  color: var(--color-success);
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  animation: icon-bounce 0.8s ease-out;
}

@keyframes icon-bounce {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.n555b2 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.a823e0 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: 1.6;
}

.l7f8c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  letter-spacing: 0.3px;
}

.l7f8c:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.b6c397 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.5px;
  margin-top: var(--spacing-lg);
}

.ffeea7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.ffeea7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.ffeea7:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .n555b2 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .n555b2 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .l7f8c {
    font-size: clamp(0.95rem, 1vw, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .k88e8 {
    padding: 0 var(--spacing-lg);
  }

  .n555b2 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .k7134 svg {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .ffeea7:hover {
    transform: none;
  }

  .ffeea7:active {
    transform: none;
  }
}

.ke1c39a5 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.be89 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.af4e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g39a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.e812f78 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.fcef {
  position: relative;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k36d2f {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  font-family: var(--font-heading);
  letter-spacing: -2px;
  line-height: 1;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05);
}

.lbce13a9 {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: float 3s ease-in-out infinite;
}

.lbce13a9 svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.m59787 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mcad {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  line-height: 1.2;
}

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

.gd53 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) auto;
  max-width: 600px;
  width: 100%;
}

.a8e9b {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.lff48464 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.lff48464 li {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.lff48464 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.b6c397 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  gap: var(--spacing-sm);
}

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

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

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

.jfd0 {
  padding: var(--spacing-md) var(--spacing-2xl);
  margin-top: var(--spacing-md);
}

@media (min-width: 640px) {
  .g39a {
    gap: var(--spacing-2xl);
  }

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

  .lbce13a9 {
    width: 180px;
    height: 180px;
  }

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

@media (min-width: 768px) {
  .ke1c39a5 {
    min-height: 100vh;
    padding: var(--spacing-lg) 0;
  }

  .be89 {
    min-height: 100vh;
  }

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

  .e812f78 {
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
  }

  .lbce13a9 {
    width: 200px;
    height: 200px;
  }

  .mcad {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
  }

  .n8a709 {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  }

  .gd53 {
    margin: var(--spacing-xl) auto;
    padding: var(--spacing-xl) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .k36d2f {
    font-size: clamp(5rem, 15vw, 8.5rem);
  }

  .lbce13a9 {
    width: 220px;
    height: 220px;
  }

  .mcad {
    font-size: 2.75rem;
  }

  .n8a709 {
    font-size: 1.15rem;
  }

  .jfd0 {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

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

.cce {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.h7e21f {
  max-width: 800px;
}

.f439 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.h2e7a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .cce {
    padding: 5rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .cce {
    padding: 6rem var(--spacing-xl);
  }
}

.d0932 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.h64 {
  width: 100%;
}

.fac6a92d {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

.a540bf {
  width: 100%;
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.l3c90ec {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.oadea9 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.k094 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.d5da {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ncc93,
.ga1d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all 0.3s ease;
}

.ncc93:focus,
.ga1d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.ncc93::placeholder,
.ga1d::placeholder {
  color: var(--color-text-muted);
}

.ga1d {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.j8e6 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
}

.kdf4 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

.k39d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  cursor: pointer;
}

.f5889 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.ocd05 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: 1.125rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

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

.ocd05:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pcd88 {
  width: 100%;
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.oa710dd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.pf3 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: var(--spacing-xl);
}

.o23bd737 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.l0ce34 {
  flex: 1;
}

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

.if13f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.h1f16 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.c6f0447,
.cb9c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: var(--spacing-xs) 0 0 0;
}

.c728c35b {
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border);
}

.f8a {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.dec7c0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.cce5e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  padding: var(--spacing-sm) 0;
  transition: all 0.3s ease;
  display: inline-block;
}

.cce5e:hover {
  color: var(--color-primary-hover);
  padding-left: var(--spacing-sm);
}

@media (min-width: 768px) {
  .d0932 {
    padding: 4rem var(--spacing-lg);
  }

  .fac6a92d {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .a540bf,
  .pcd88 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .d0932 {
    padding: 5rem var(--spacing-xl);
  }

  .fac6a92d {
    gap: 4rem;
  }
}

.h12198 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.jd31 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.n356593 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
}

.l02e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  display: inline-block;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

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

@media (min-width: 768px) {
  .h12198 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h12198 {
    padding: 5rem var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .k88e8 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k88e8 {
    padding: 0 var(--spacing-xl);
  }
}

@media (max-width: 600px) {
  .a540bf,
  .pcd88 {
    padding: var(--spacing-md);
  }

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

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

  .o1a {
    flex-direction: column;
    gap: var(--spacing-xs);
  }

  .kdf4 {
    margin-top: 0;
  }
}