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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f0f4ff;
  --color-bg-tertiary: #e0e7ff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e293b;
  --color-text-secondary: #475569;
  --color-text-muted: #606977;

  --color-primary: #4338ca;
  --color-primary-hover: #3730a3;
  --color-primary-light: #ede9fe;
  --color-secondary: #6366f1;
  --color-secondary-light: #e0e7ff;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #ea580c;
  --color-warning-light: #fed7aa;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

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

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

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

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

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

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

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

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

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

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

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

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

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.015em;
}

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

button, .g5f26 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

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

.p1db6b45, button.ge8e3 {
  background: var(--color-primary);
  color: #ffffff;
}

.p1db6b45:hover, button.ge8e3:hover {
  background: var(--color-primary-hover);
}

.o322, button.oa6c9 {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.o322:hover, button.oa6c9:hover {
  background: var(--color-primary-light);
}

.o40, button.l79312db {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.o40:hover, button.l79312db:hover {
  background: var(--color-primary-light);
}

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

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

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

.pd7f7 {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

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

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

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

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

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

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

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

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

.o1b64c:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

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

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

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

.j972e2b {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

.g68d {
  color: #ffffff;
}

.d96 {
  text-align: center;
}

.jfbcd846 {
  text-align: left;
}

.f55af {
  text-align: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n5b19 {
  gap: var(--spacing-xs);
}

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

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

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

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

.c334c {
  padding: var(--spacing-xs);
}

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

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

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

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

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

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

.jc38 {
  margin: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

.ha20a {
  width: 100%;
}

.kc0b {
  height: 100%;
}

.a9855 {
  opacity: 0.5;
}

.i817e {
  opacity: 0.75;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .d690, .k6a61f5, .p976 {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .pd7f7 {
    padding: 0 16px;
  }

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

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

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

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

.e87:hover {
  transform: translateY(-2px);
}

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

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

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

.l0d1 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
  padding: 0.5rem 0;
}

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

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

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

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

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

.l449d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

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

.l449d[aria-expanded="true"] .a0fa:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.l449d[aria-expanded="true"] .a0fa:nth-child(2) {
  opacity: 0;
}

.l449d[aria-expanded="true"] .a0fa:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.i04 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: 70px;
}

.i04.b6c3df {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

.o82f56d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: clamp(1rem, 3vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
  display: block;
}

.o82f56d:hover {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding-left: clamp(1.25rem, 4vw, 2rem);
}

.j9226 {
  display: block;
  margin: clamp(1rem, 3vw, 1.5rem);
  padding: clamp(0.75rem, 2vw, 1rem) 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);
  text-align: center;
  transition: all var(--transition-fast);
}

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

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

  .mbe5b {
    display: block;
  }

  .l449d {
    display: none;
  }

  .i04 {
    display: none;
  }
}

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

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

    

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

.d9c32b4:hover {
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
}

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

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

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

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

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

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

.j196 {
  flex: 1 1 50%;
  min-height: 300px;
  position: relative;
  clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}

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

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

  .jc0 {
    flex: 1 1 100%;
  }

  .j196 {
    flex: 1 1 100%;
    min-height: 250px;
    clip-path: none;
  }
}

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

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

.kc5fd6 {
  text-align: center;
}

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

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

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

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

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

.ce4 {
  flex: 0 0 40%;
  min-height: 250px;
}

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

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

.j33c70 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
}

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

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

  .ce4 {
    flex: 1 1 100%;
    min-height: 200px;
  }

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

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

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

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

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

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

.e34f6f {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  width: fit-content;
}

.e34f6f:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

.a71 {
  flex: 1 1 45%;
  min-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .od5a44 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.gf5 {
  flex: 1 1 300px;
  max-width: 350px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.e65e44f {
  border-top: 4px solid var(--color-accent);
}

.j2cb {
  border-top: 4px solid #06b6d4;
}

.m7bc {
  border-top: 4px solid #8b5cf6;
}

.cbf5b {
  border-top: 4px solid #ec4899;
}

.h9e82 {
  border-top: 4px solid #f59e0b;
}

.ddd910c7 {
  border-top: 4px solid #10b981;
}

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

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

.na03 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

.d6fcb0f {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

.n34 {
  flex: 1 1 300px;
  max-width: 350px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.eeaf3 {
  text-align: center;
}

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

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

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

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

.k4b3 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.b93ba9 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
}

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

.necdbe84 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
}

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

  .k4f {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kbc {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.kbc:hover {
  background: var(--color-accent);
  transform: scale(1.05);
}

.oef99 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}

.kbc:hover .oef99 {
  color: var(--color-text-on-accent);
}

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

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

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

.he6f5599 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  text-align: center;
  margin: 0;
}

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

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

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

.hf19e {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

.j1060:hover .g2842 {
  transform: scale(1.05);
}

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

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

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

.g0e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  align-self: flex-start;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}

.g0e:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

.g97f {
  text-align: center;
}

.kc5c55 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  transition: all var(--transition-base);
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-accent);
}

.kc5c55:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

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

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

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

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

.jcac {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  align-self: center;
}

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

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

.g91.m2d96106 {
  display: none;
}

.bf23 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  max-width: 400px;
  line-height: 1.4;
}

.a5d491 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.mbadb,
.mcb {
  padding: 0.5rem clamp(1rem, 1.5vw, 1.25rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.mcb {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

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

@media (max-width: 768px) {
  .g91 {
    flex-direction: column;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }

  .bf23 {
    text-align: center;
  }

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

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

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

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

.b1011,
.gad93a,
.pa8,
.fa9f6 {
  display: block;
}

.b1011 h3,
.gad93a h3,
.pa8 h3,
.fa9f6 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
}

.b1011 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.6;
  max-width: 380px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.eb5825 li,
.c2c li {
  display: block;
}

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

.eb5825 a:hover,
.c2c a:hover {
  color: var(--color-accent);
}

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

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

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

.g7b9e {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin: 0 0 clamp(0.375rem, 1vw, 0.5rem) 0;
}

.b0df40c {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

@media (min-width: 1024px) {
  .j19ec5 {
    flex-direction: row;
    align-items: flex-start;
  }

  .b1011 {
    flex: 0 1 300px;
  }

  .gad93a,
  .pa8,
  .fa9f6 {
    flex: 1 1 auto;
  }

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

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

.af33 {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

.a67a40 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

.oc7f1 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a3d5c {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
}

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

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

.b5849986 {
  max-width: 800px;
  margin: 0 auto;
  flex-direction: column-reverse;
}

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

.pf1 {
  max-width: 800px;
  margin: 0 auto;
  flex-direction: column-reverse;
}

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

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

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

.cf00a8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e9b11 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.h43a3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-fast) ease;
  margin-top: auto;
}

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

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

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

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

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

.gde0bdf {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c7656274 {
  flex: 1 1 280px;
  max-width: 360px;
  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-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base) ease;
}

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

.p0bb3 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

@media (min-width: 768px) {
  .b5849986 {
    flex-direction: row-reverse;
  }

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

  .d2961,
  .ef39bc {
    flex-direction: row;
  }

  .n6da {
    flex: 1 1 45%;
    min-height: 300px;
  }

  .gc1 {
    flex: 1 1 55%;
  }

  .gf72c79 {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
}

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

  .c113 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .j391a9ce {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .a3d5c {
    max-width: 100%;
  }

  .d2961,
  .ef39bc {
    flex-direction: row;
  }

  .b5849986,
  .pf1 {
    flex-direction: row-reverse;
  }
}

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

html, body {
  scroll-behavior: smooth;
}

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

.pf3568e {
  width: 100%;
}

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

.lab1 {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.kefc0 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.h3b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 2;
}

.lab1 .pd7f7 {
  position: relative;
  z-index: 3;
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

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

.f94f8f a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color var(--transition-base);
}

.f94f8f a:hover {
  color: rgba(255, 255, 255, 1);
  text-decoration: underline;
}

.f94f8f span {
  color: rgba(255, 255, 255, 0.7);
}

.h71 {
  max-width: 800px;
}

.b478fde5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
}

.aaaf20c8 {
  color: rgba(255, 255, 255, 0.6);
}

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

.m7f9e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d5fb56,
  .k457 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.a35 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  padding-bottom: clamp(1.5rem, 2vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.fb82 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.af7 {
  flex: 1;
}

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

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

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

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

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

  .fb82 {
    width: 45px;
    height: 45px;
  }
}

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

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

.kd54 {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: var(--color-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.kd54 i {
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
}

.b3ad83c {
  flex: 1;
}

.efe {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.3;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

  .kd54 {
    width: 25px;
    height: 25px;
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .mbff8,
  .c5d6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.i02 {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

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

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

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

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

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

  .ea25029,
  .h9bf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.fc3b11 {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

.ffa97 {
  flex: 1 1 clamp(280px, 30vw, 360px);
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.kfaafde {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

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

.j2b2a9d5 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.35;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.aaab {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

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

.i33e0b {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.p31afdd9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.i8140693 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.85) 0%, rgba(67, 56, 202, 0.75) 100%);
  z-index: 2;
}

.i33e0b .pd7f7 {
  position: relative;
  z-index: 3;
  max-width: 900px;
}

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

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

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

.i903 span {
  color: var(--color-secondary-light);
  opacity: 0.7;
}

.i903 span:last-child {
  color: var(--color-text-on-accent);
  font-weight: 500;
}

.n07be61 {
  text-align: center;
}

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

.e4482 {
  color: var(--color-secondary-light);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.g191 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-secondary-light);
}

.ccd32a {
  color: var(--color-secondary-light);
}

.mb0ae4 {
  color: var(--color-secondary-light);
  opacity: 0.5;
}

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

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

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

.n1d5f {
  flex: 1 1 auto;
}

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

.f31f4 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  margin: 0;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ibdae91 {
  background: var(--color-bg-tertiary);
  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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c296c7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a3daec38 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.k00b3 {
  max-width: 1200px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j21910,
  .m79,
  .f264b7,
  .n86793b3 {
    flex-direction: column;
  }

  .l3af57,
  .p136,
  .f0e5c1ac,
  .eee734e6,
  .k83,
  .i592ed0e,
  .m25428,
  .j2e86 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .a3daec38 {
    flex: 1 1 100%;
  }

  .j0c407 {
    flex: 1 1 100%;
  }

  .i903 {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
  }
}

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

  .j0c407 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

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

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

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

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

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

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

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

.od9ec {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.o4c3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(67, 56, 202, 0.85) 0%, rgba(99, 102, 241, 0.75) 100%);
  z-index: 2;
}

.o41a474 .pd7f7 {
  position: relative;
  z-index: 3;
}

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

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

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

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

.lad47e {
  max-width: 700px;
}

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

.e5397f {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

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

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

.iade i {
  font-size: 1.1em;
}

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

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

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

.pe32ef13 {
  flex: 1;
  min-width: 0;
}

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

.ka13eda {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

.ka13eda a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g08 {
  flex: 1;
}

.d404809 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

.ad095223 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

.b5bbbc8 {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: 0.75rem;
  text-align: center;
}

.ab31 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
}

.ke0 {
  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: 0.375rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

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

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

.kcf570 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

.d76 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 600;
}

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

.p26fe37 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
}

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

@media (max-width: 1023px) {
  .d2ad,
  .b2deb,
  .fa5,
  .j372ad16 {
    flex-direction: column;
  }

  .b4c65c9,
  .f7c2091,
  .e3b,
  .n62,
  .jec,
  .h1e7b,
  .of31e3b,
  .ne9f04a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e3b {
    order: 0;
  }
}

@media (max-width: 768px) {
  .o41a474 {
    min-height: 300px;
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

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

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

  .kb72d2e {
    width: 70px;
    height: 70px;
  }

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

  .bf21b {
    flex-direction: column;
  }
}

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

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

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

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

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

.g872af2 {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.d6f320d5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.jb2f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(67, 56, 202, 0.7) 0%, rgba(99, 102, 241, 0.5) 100%);
  z-index: 2;
}

.g872af2 .pd7f7 {
  position: relative;
  z-index: 3;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

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

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

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

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

.n85d3f7 {
  max-width: 800px;
}

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

.k9c1cd {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-on-accent);
  flex-wrap: wrap;
}

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

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

.fc686e {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.2rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  max-width: 600px;
}

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

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

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

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

.a24 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.n3635bf {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

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

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

.l646a97 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(30, 41, 59, 0.1);
}

@media (max-width: 768px) {
  .a7c1 {
    flex-direction: column;
  }
  
  .a8f,
  .n23c3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.b9a {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.p26 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.05);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.p26:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(30, 41, 59, 0.1);
}

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

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

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

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

.aa05c2b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.5;
  font-style: italic;
  margin: 0.5rem 0 0 0;
}

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

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

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

.j7ef81f {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(135deg, var(--color-accent-light) 0%, rgba(224, 231, 255, 0.5) 100%);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  max-width: 900px;
}

.f86ddbb {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

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

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

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

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

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

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

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

.hbc {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(30, 41, 59, 0.1);
}

@media (max-width: 768px) {
  .f561 {
    flex-direction: column;
  }
  
  .a820,
  .m4af {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.k1c43c5 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

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

.od822 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
}

.d612a8a {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

.m11b {
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

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

.l43 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.c173b63 {
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

.c173b63:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.1em;
}

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

.f5f0e9 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(30, 41, 59, 0.1);
}

@media (max-width: 768px) {
  .n40d225 {
    flex-direction: column;
  }
  
  .l690e,
  .e70 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.ied42553 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

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

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

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

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

.gd85412d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.05);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.gd85412d:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 20px rgba(30, 41, 59, 0.12);
}

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

.lf0e20 {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

.a40aed {
  display: inline-block;
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  transition: color var(--transition-base);
}

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

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

@media (max-width: 640px) {
  .gd85412d {
    flex: 1 1 100%;
  }
  
  .g872af2 {
    min-height: 350px;
  }
}

@media (max-width: 480px) {
  .bb3cf {
    flex-direction: column;
    text-align: center;
  }
  
  .d5ae94 {
    margin: 0 auto;
  }
}

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

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

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

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

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

.j85cb {
  text-align: center;
}

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

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

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

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

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

.o9d12635 {
  text-align: center;
}

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

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

.g8f7b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 1.5rem auto 0;
  text-align: center;
  line-height: 1.6;
}

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

.c01 {
  flex: 1 1 clamp(280px, 45vw, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c01:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.cd6e621b {
  font-size: 2rem;
  color: var(--color-primary);
}

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

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

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

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

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

.k5960a30 {
  flex: 1 1 clamp(280px, 45vw, 500px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.edaaa {
  flex: 1 1 clamp(280px, 45vw, 500px);
  width: 100%;
  height: 100%;
  min-height: 300px;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

  .k5960a30,
  .edaaa {
    flex: 1 1 100%;
  }

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

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

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

.a53def {
  text-align: center;
}

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

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

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

.h0e {
  flex: 0 0 auto;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

.b50 {
  text-align: center;
}

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

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

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

.ba3b3 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.pbf403b {
  flex: 0 0 auto;
  color: var(--color-primary);
  font-size: 1.5rem;
  margin-top: 0.25rem;
}

.n89e7f41 {
  flex: 1 1 auto;
}

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

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

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

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

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

.a5e0be {
  flex: 0 0 auto;
  font-size: 1.25rem;
  color: var(--color-primary);
  margin-top: 0.25rem;
}

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

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

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

  .h0e {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }

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

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

  .f3c1ad,
  .pdc,
  .h603ef89,
  .m92c9eb {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .efdca1 {
    flex: 1 1 45%;
    min-height: 350px;
    max-height: 500px;
  }
}

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

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

@media (min-width: 768px) {
  .j507db {
    flex: 1 1 45%;
  }
}

.f8253799 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
}

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

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

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

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

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

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

.n1d8 {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

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

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

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

.i76a {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

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

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

.ef051c {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

.f9fd {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

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

.oc1:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}

@media (min-width: 768px) {
  .oc1 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.m147dcf {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  border-radius: var(--radius-md);
  font-size: clamp(1.5rem, 2vw, 1.875rem);
}

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

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

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

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

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

.eb6706c {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

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

.of025b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1100px;
  margin: 0 auto;
}

.d00e0 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 1024px) {
  .d00e0 {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

.h0a29 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

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

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

.gead6 {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

.l7b23a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.l7b23a:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--color-accent);
  transform: translateX(4px);
}

.k580 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 500;
  line-height: 1.4;
}

.a133e {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  margin-left: clamp(0.75rem, 2vw, 1rem);
}

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

.e85f69b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
}

.e85f69b:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

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

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

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

.lcd1 {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

.i795 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
}

.i795:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
}

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

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

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

.i077a89 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.lbb4c8 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.i880c {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.g034ed {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  margin: 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .i077a89 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i077a89 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.c855852 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j81a9f4 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .c855852 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j81a9f4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .c855852 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

.o74 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.d281c0f {
  width: 100%;
  height: 240px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.b0f {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.l014cf {
  font-family: var(--font-primary);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  display: inline-block;
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.g5a {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.k5ea5f {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.kc7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.adef7 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  text-align: center;
}

.ead6 {
  max-width: 600px;
}

.gae5b98 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.ef8 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  margin: 0;
  line-height: 1.6;
}

.h5ea48 {
  font-family: var(--font-primary);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  display: inline-block;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

.h5ea48:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .kc7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .adef7 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2xl);
    text-align: left;
  }

  .ead6 {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .kc7 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.e3ff7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.o1a500 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

.hcea {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.o3e43c {
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

.o3e43c:last-child {
  border-bottom: none;
}

.o76fff0c {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  border-left: 4px solid var(--color-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  transition: background-color var(--transition-base), border-color var(--transition-base);
}

.o76fff0c:hover {
  background-color: var(--color-bg-tertiary);
  border-left-color: var(--color-primary-hover);
}

.pf3cd {
  font-weight: 600;
  line-height: 1.4;
}

.k6384 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  margin-left: var(--spacing-sm);
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.o76fff0c[aria-expanded="true"] .k6384 {
  transform: rotate(45deg);
}

.hc0c2953 {
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 4px);
  background-color: var(--color-bg-primary);
  border-left: 4px solid var(--color-accent);
  animation: slideDown var(--transition-base);
}

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

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

.hc0c2953 p + p {
  margin-top: var(--spacing-sm);
}

.ie770f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.occ {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.p135 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.if1d67 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

@media (min-width: 768px) {
  .e3ff7 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .hcea {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .o76fff0c {
    padding: var(--spacing-lg);
    font-size: 1.1rem;
  }

  .hc0c2953 {
    padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) calc(var(--spacing-lg) + 4px);
  }

  .hc0c2953 p {
    font-size: 1rem;
  }

  .ie770f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e3ff7 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

  .hc0c2953 {
    padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-lg) calc(var(--spacing-xl) + 4px);
  }

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

  .if1d67 {
    padding: var(--spacing-sm) var(--spacing-2xl);
    font-size: 1.05rem;
  }
}

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

.af1c main {
  width: 100%;
}

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

.af1c .ca7d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.af1c h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.af1c .l84095 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.af1c h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.af1c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.af1c ul,
.af1c ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

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

.af1c .gb53bd {
  margin-bottom: var(--spacing-2xl);
}

.af1c .p408e9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.af1c .p408e9 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.af1c .p408e9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.af1c .ofbc strong {
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .af1c .ca7d {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .af1c h1 {
    margin-bottom: var(--spacing-xs);
  }

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

@media (min-width: 769px) and (max-width: 1024px) {
  .af1c .ca7d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1025px) {
  .af1c .ca7d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

.h03dc11 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  overflow: hidden;
}

.gd5f8e1 {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.o495c {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

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

.mbc {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.e901 {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.o495c h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.p076a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: 1.6;
}

.ad75 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.oad4a8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.oad4a8:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.oad4a8:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .gd5f8e1 {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .gd5f8e1 {
    padding: var(--spacing-4xl) 0;
  }

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

  .e901 {
    width: 120px;
    height: 120px;
  }

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

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

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

  .oad4a8 {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (max-width: 480px) {
  .h03dc11 {
    padding: var(--spacing-sm);
    min-height: auto;
  }

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

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

  .e901 {
    width: 70px;
    height: 70px;
  }

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

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

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

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

  .oad4a8 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

.f46a {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i23bad {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .i23bad {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i23bad {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.ca7d {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.cd5ebf {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.a48 {
  margin-bottom: var(--spacing-2xl);
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 768px) {
  .a48 {
    height: 250px;
    margin-bottom: var(--spacing-3xl);
  }
}

.f30bb5 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  font-family: var(--font-heading);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.d189b {
  width: 80px;
  height: 80px;
  color: var(--color-secondary);
  opacity: 0.8;
  animation: float 3s ease-in-out infinite;
}

@media (min-width: 768px) {
  .d189b {
    width: 100px;
    height: 100px;
  }
}

.d189b svg {
  width: 100%;
  height: 100%;
}

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

@media (min-width: 768px) {
  .o841d3 {
    margin-top: var(--spacing-3xl);
  }
}

.o841d3 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

@media (min-width: 768px) {
  .o841d3 h1 {
    margin-bottom: var(--spacing-lg);
  }
}

.f00588e {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .f00588e {
    margin-bottom: var(--spacing-2xl);
  }
}

.p0592f49 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-2xl) 0;
  text-align: left;
  animation: slideInLeft 0.6s ease-out 0.2s both;
}

@media (min-width: 768px) {
  .p0592f49 {
    padding: var(--spacing-xl);
    margin: var(--spacing-2xl) auto;
  }
}

.f7efcb {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
}

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

.o0e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0;
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.o0e li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.b575 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

.i6553:active {
  transform: translateY(0);
}

.ic95 {
  padding: var(--spacing-md) var(--spacing-2xl);
  margin: var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .ic95 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin: var(--spacing-3xl) 0;
  }
}

.kcbd09d4 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-xl) 0 0 0;
  line-height: 1.6;
}

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

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

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (max-width: 480px) {
  .a48 {
    height: 160px;
    margin-bottom: var(--spacing-lg);
  }

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

  .d189b {
    width: 60px;
    height: 60px;
  }

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

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

  .p0592f49 {
    padding: var(--spacing-md);
    margin: var(--spacing-lg) 0;
  }

  .ic95 {
    padding: var(--spacing-md) var(--spacing-xl);
    margin: var(--spacing-xl) 0;
  }
}

@media (min-width: 1440px) {
  .pd7f7 {
    padding: 0 var(--spacing-2xl);
  }
}

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

.c604 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.j9bf {
  text-align: center;
}

.h1a8d3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.hbd8544 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.j0b0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .j0b0 {
    padding: var(--spacing-4xl) 0;
  }
}

.b78a3 {
  width: 100%;
}

.ade6e8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  align-items: start;
}

@media (max-width: 1024px) {
  .ade6e8 {
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }
}

.l4fa {
  width: 100%;
}

.mb1b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.hc3070 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.p09 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.de905cc9 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.a64d,
.e4029 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.a64d::placeholder,
.e4029::placeholder {
  color: var(--color-text-muted);
}

.a64d:focus,
.e4029:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.e4029 {
  resize: vertical;
  min-height: 150px;
}

.i0f7 {
  padding: var(--spacing-md) 0;
  border-top: 1px solid var(--color-border-light);
}

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

.o7d58 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.dc96 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  align-self: flex-start;
  letter-spacing: 0.3px;
}

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

.dc96:active {
  transform: translateY(0);
}

.l52 {
  width: 100%;
}

.o871d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2xl);
  letter-spacing: -0.3px;
}

.fd9 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.fd9:last-of-type {
  border-bottom: none;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: 0;
}

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

.dc7379 {
  flex: 1;
}

.c5a5d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.mf6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.ne83e5d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.p2e03bf0 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

.b2345 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.gb5aa {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.a080 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

.a080::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
}

.h80f601a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .h80f601a {
    padding: var(--spacing-4xl) 0;
  }
}

.ad2594 {
  text-align: center;
}

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

.a5309c11 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-2xl);
}

.jbb66a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
}

.k092 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  display: inline-block;
}

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

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

.bb0d1c5f {
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
}

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

@media (max-width: 640px) {
  .c604 {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

  .jbb66a {
    flex-direction: column;
  }

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.l449d,.f13743{width:34px;}
.l449d[aria-expanded="true"]{display:none;}
.i04.b6c3df{z-index:999;}
.i04{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i04{max-width:100%;}}
.l9c2d7{justify-content:flex-end;}
@media (max-width:768px){.hf19e{min-height:500px;}}
@media (max-width:768px){.gf72c79{min-height:500px;}}
