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

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

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #3730a3;
  --color-text-muted: #5a638a;

  --color-primary: #4f46e5;
  --color-primary-hover: #4338ca;
  --color-primary-light: #ede9fe;
  --color-primary-lighter: #f5f3ff;

  --color-secondary: #818cf8;
  --color-secondary-light: #e0e7ff;
  --color-secondary-lighter: #f0f4ff;

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

  --color-border: #d8d8ff;
  --color-border-light: #e8e8ff;
  --color-border-lighter: #f0f0ff;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 80px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px 0 rgba(78, 70, 229, 0.05);
  --shadow-sm: 0 2px 4px 0 rgba(78, 70, 229, 0.08);
  --shadow-md: 0 4px 8px 0 rgba(78, 70, 229, 0.1);
  --shadow-lg: 0 8px 16px 0 rgba(78, 70, 229, 0.12);
  --shadow-xl: 0 12px 24px 0 rgba(78, 70, 229, 0.15);

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

  
  --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: 16px;
  line-height: 1.6;
  font-weight: 400;
}

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

h1 {
  font-size: 52px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 32px;
  font-weight: 600;
}

h4 {
  font-size: 24px;
  font-weight: 600;
}

h5 {
  font-size: 20px;
  font-weight: 600;
}

h6 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

button, .j1646f {
  font-family: var(--font-primary);
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  border-radius: var(--radius-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.p9013 {
  background: var(--color-primary);
  color: white;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 16px;
  box-shadow: var(--shadow-md);
}

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

.mcaf676 {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 16px;
  border: 1px solid var(--color-border);
}

.mcaf676:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
}

.b512032 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 16px;
  border: 2px solid var(--color-primary);
}

.b512032:hover {
  background: var(--color-primary-lighter);
  border-color: var(--color-primary-hover);
}

.a852b20 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 14px;
}

.k15f5 {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: 18px;
}

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

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

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

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

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

.hc3b2d {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-lighter);
}

.j4184 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

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

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

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

.j922 {
  font-size: 14px;
}

.gc3 {
  font-size: 12px;
}

.caf {
  font-size: 18px;
}

.l8bc {
  font-size: 20px;
}

.p1242 {
  text-align: center;
}

.oc90 {
  text-align: right;
}

.n7b21c {
  text-align: left;
}

.e151d9 {
  font-weight: 400;
}

.i9775 {
  font-weight: 500;
}

.c2650052 {
  font-weight: 600;
}

.dd0 {
  font-weight: 700;
}

.e127 { margin-top: var(--spacing-xs); }
.n9259ad { margin-top: var(--spacing-sm); }
.kc112ee { margin-top: var(--spacing-md); }
.ga2af { margin-top: var(--spacing-lg); }
.g7b { margin-top: var(--spacing-xl); }
.hcf7 { margin-top: var(--spacing-2xl); }

.ic5d1a { margin-bottom: var(--spacing-xs); }
.h98 { margin-bottom: var(--spacing-sm); }
.m75b9dd { margin-bottom: var(--spacing-md); }
.o3968b9e { margin-bottom: var(--spacing-lg); }
.oc3b46cc { margin-bottom: var(--spacing-xl); }
.fb7491fa { margin-bottom: var(--spacing-2xl); }

.j602 { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.if23c5f { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.ab92 { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.ff4ab { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.g2d { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.l2a { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }

.e8829e { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.ge7ba44a { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.f381 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.e313f { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.k0a85 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.iaec97 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.c1de7b { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.a47 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.dc05b { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.a1a12ef { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.m4209d1 {
  display: flex;
}

.o06d0 {
  flex-direction: column;
}

.ebe {
  flex-wrap: wrap;
}

.d333 {
  align-items: center;
}

.ea609 {
  align-items: flex-start;
}

.jbd {
  align-items: flex-end;
}

.m0e {
  justify-content: center;
}

.jffd {
  justify-content: space-between;
}

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

.f69194c {
  justify-content: flex-end;
}

.nf9648 { gap: var(--spacing-xs); }
.d9a402 { gap: var(--spacing-sm); }
.f99a { gap: var(--spacing-md); }
.ke20b2b0 { gap: var(--spacing-lg); }
.b009 { gap: var(--spacing-xl); }

.oa0 {
  display: grid;
}

.jd621487 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ff15e {
  opacity: 0.5;
}

.j2be36 {
  opacity: 0.75;
}

.adf8 {
  opacity: 1;
}

.hf962d {
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

@media (max-width: 1024px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 28px;
  }

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

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

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

@media (max-width: 640px) {
  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  body {
    font-size: 15px;
  }

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

  .i08287, .eaeb, .mad {
    grid-template-columns: 1fr;
  }

  .k15f5 {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 16px;
  }

  .f426 {
    padding: var(--spacing-md);
  }
}
.b2961 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.p7bb1:hover {
  opacity: 0.8;
}

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

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

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

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

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

.bb40f {
  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-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.ke264 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

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

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

.f02f3d.e79eb476 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.b3040841:last-of-type {
  border-bottom: none;
}

.pd3f26e {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  margin: clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

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

  .bb40f {
    display: inline-block;
  }

  .ke264 {
    display: none;
  }

  .f02f3d {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .e2a {
    font-size: 1.125rem;
  }

  .f02f3d.e79eb476 {
    padding-top: clamp(4rem, 10vw, 5.5rem);
  }
}

@media (min-width: 1024px) {
  .kb38df {
    gap: 2rem;
  }

  .g10f {
    gap: 2rem;
  }

  .m3c0e3 {
    font-size: 1rem;
  }

  .bb40f {
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
  }
}

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

.h8e73 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.ldc9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.l1641 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.h8e73 .i8d2a82 {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.ie9a3c81 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.d867db {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 8vw, 4rem);
  font-weight: 700;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.c191b3d {
  font-family: var(--font-primary);
  font-size: clamp(1.125rem, 3vw, 1.75rem);
  color: #e0e0e0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
}

.n0c61d1e {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.p2bdc82a {
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

.l2ccf2 {
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

.l2ccf2:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

  .n0c61d1e {
    flex-direction: column;
    width: 100%;
  }

  .p2bdc82a,
  .l2ccf2 {
    width: 100%;
    text-align: center;
  }
}

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

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

.b9bca13 {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 6vw, 4.5rem);
}

.e21 {
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.n660a95 {
  text-align: center;
}

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

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

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

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

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

.m8a571 {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

.kf4b {
  text-align: center;
}

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

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

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

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

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

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

.p8d {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.o9832:hover .p8d {
  transform: scale(1.05);
}

.g15dcc9 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem clamp(1rem, 3vw, 1.5rem) 0;
  border-bottom: 1px solid var(--color-border-light);
  margin: 0 clamp(1rem, 3vw, 1.5rem);
  font-size: 0.875rem;
}

.l978 {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.f9010 {
  color: var(--color-text-muted);
  font-style: italic;
}

.f4765 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d8d {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: 0 clamp(1rem, 3vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

.j8609638 {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

.m1474 {
  text-align: center;
}

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

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

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

.cc2 {
  flex: 1 1 240px;
  max-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  position: relative;
}

.pda091e1 {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
}

.oe29060 {
  font-size: 2rem;
  color: var(--color-secondary);
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

.g205 {
  text-align: center;
}

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

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

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

.ia417 {
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

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

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

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

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

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

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

.lc65c4ab {
  text-align: center;
}

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

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

.l56 {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  min-height: 500px;
}

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

.mbfb {
  background: var(--color-bg-secondary);
  align-items: flex-end;
}

.nc643 {
  width: 2px;
  background: var(--color-accent);
  min-height: 500px;
}

.j325 {
  background: var(--color-bg-tertiary);
  align-items: flex-start;
}

.k739 {
  max-width: 300px;
}

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

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

@media (max-width: 1024px) {
  .l56 {
    flex-direction: column;
    min-height: auto;
  }

  .l94fc {
    flex: 1 1 100%;
  }

  .mbfb {
    align-items: flex-start;
  }

  .j325 {
    align-items: flex-start;
  }

  .nc643 {
    width: 100%;
    height: 2px;
    min-height: auto;
    margin: clamp(1rem, 2vw, 1.5rem) 0;
  }
}

@media (max-width: 768px) {
  .l94fc {
    padding: 1rem;
  }

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

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

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

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

.oab {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: var(--shadow-lg);
}

.cae {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

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

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

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

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

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

.pb3a {
  text-align: center;
}

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

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

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

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

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

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

.mb269f {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.d0a97a {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.b7dfdf {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

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

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

  .b28 {
    flex: 1 1 100%;
  }

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

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

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

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

.o12bcb4 {
  background: linear-gradient(135deg, var(--color-secondary-light) 0%, var(--color-primary-light) 100%);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  max-width: 700px;
  box-shadow: var(--shadow-md);
}

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

.aac7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.nd5bfa87.j69d3 {
  display: none;
}

.l1b {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-family: var(--font-primary);
  flex: 1 1 auto;
  min-width: 200px;
}

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

.e79fa,
.gf1ea2 {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  font-family: var(--font-primary);
  transition: all 0.3s ease;
}

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

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

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

.gf1ea2:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(241, 245, 249, 0.5);
}

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

  .l1b {
    order: 1;
    width: 100%;
    text-align: center;
  }

  .j3502a7 {
    order: 2;
    width: 100%;
  }

  .e79fa,
  .gf1ea2 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

@media (max-width: 768px) {
  .d867db {
    font-size: clamp(1.5rem, 6vw, 2.5rem);
  }

  .c191b3d {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
  }
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  text-decoration: none;
}

button {
  font-family: var(--font-primary);
}

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

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

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

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

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

.o2ca5 {
  max-width: 480px;
}

.o2ca5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
}

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

.dba759e {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.a17053,
.dd17 {
  flex: 1 1 200px;
  min-width: 180px;
}

.a17053 h4,
.dd17 h4,
.m19fd h4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

.p86e2853 li {
  display: block;
}

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

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

.gf1abf0 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

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

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

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

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

.f4b li {
  display: block;
}

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

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

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

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

.cfb460 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  font-style: italic;
}

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

  .a17053,
  .dd17,
  .m19fd {
    flex: 1 1 100%;
  }

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

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

  .p86e2853,
  .f4b {
    gap: clamp(0.4rem, 1vw, 0.75rem);
  }

  .gf1abf0 {
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }
}
    

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

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

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

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

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

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

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

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

.ab7146b {
  color: var(--color-text-secondary);
  font-weight: 600;
}

.ld46a87 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pbc2a3 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 900px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.i4a4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  overflow: hidden;
}

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

.ne144 {
  flex: 0 0 35%;
  min-width: 250px;
  max-width: 350px;
  height: auto;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.ebc4f0ce {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: space-between;
}

.f3797 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k1aa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

.d85001,
.p5c9,
.ce70164 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.d85001 i,
.p5c9 i,
.ce70164 i {
  color: var(--color-primary);
}

.e480b {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

.a1e48d {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 1000px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.a9dc6af {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

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

.l64b {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a9dc6af > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

@media (max-width: 767px) {
  .i4a4 {
    flex-direction: column;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .ne144 {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 200px;
  }

  .o072 {
    aspect-ratio: 16/9;
  }

  .ebc4f0ce {
    flex: 1 1 100%;
  }

  .a9dc6af {
    flex-direction: column;
    gap: 1rem;
    border-left: none;
    border-top: 4px solid var(--color-primary);
  }

  .hb871e {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .i4a4 {
    flex-direction: row;
  }

  .ne144 {
    flex: 0 0 40%;
    min-width: 200px;
  }

  .a9dc6af {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .i4a4 {
    flex-direction: row;
  }

  .ne144 {
    flex: 0 0 35%;
    min-width: 280px;
  }

  .a9dc6af {
    flex-direction: row;
  }
}

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

html, body, h1, h2, h3, h4, h5, h6, p, span, li, cite {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.e800fd {
  display: inline-block;
  align-self: center;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
}

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

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

.jaabf {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 2rem);
  justify-content: center;
  flex-wrap: wrap;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

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

.l2b9a6da {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}

.p90a8 {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
}

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

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

.n71746 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
}

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

.oe89a6 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ka4c:last-of-type {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

.m711d1 {
  font-size: 1.5rem;
  color: var(--color-secondary);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.p59:last-of-type {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.o32e68f:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(79, 70, 229, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i957 {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.ldaa36 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}

.a24b7c {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  opacity: 0.95;
}

.e9aec17 {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: all 0.3s ease;
  align-self: center;
}

.e9aec17:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

.e6f6c61:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.15);
}

.o4960f {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

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

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

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

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

.a9f2c7 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

@media (max-width: 768px) {
  .h743c,
  .k4ab,
  .k8ad,
  .j409e2f,
  .b30e {
    flex-direction: column;
  }

  .p48,
  .e3917,
  .kb6fe75c,
  .h58609,
  .c05e93,
  .m9477200,
  .a8b,
  .ja968,
  .b13,
  .dca5a45 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .l2b9a6da {
    align-items: center;
  }

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

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

  .oe89a6 {
    flex-direction: column;
    gap: 0.25rem;
    align-items: center;
  }

  .e1e7f5 {
    justify-content: center;
  }
}

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

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

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

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

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

.caa6d1f2 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
}

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

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

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

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

.ba74a8 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pc8704f1 {
  color: var(--color-text-primary);
  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);
}

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

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

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

.ke02b i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

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

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

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

  .b3410c74,
  .cad5efe9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.m1f {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

.aee {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

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

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

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

.b011879a {
  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.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

  .hde,
  .f1d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.m31 {
  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.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

  .ndd92b68,
  .bcc23 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.nd1 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.l65 {
  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.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

  .j035d,
  .afac4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.f51 {
  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.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

  .m82,
  .p644e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.cd568 {
  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.3;
  text-align: center;
}

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

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

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

.h83976 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.m5632bd7 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

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

.c0b740 {
  display: inline-block;
  align-self: center;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.g16070 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.db46f {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.g0cbc {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

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

.e833d {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.15);
}

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

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

.k80 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 600px;
}

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

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

.g6c {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.g6c a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

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

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

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

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

.m385 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.n6e {
  flex: 1 1 45%;
}

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

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

.o6da5 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

  .eb2,
  .n6e {
    flex: 1 1 100%;
  }
}

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

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

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

.pa6 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.p4dd51 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  display: block;
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.1);
}

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

  .ecd4,
  .fe774 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.jcd7 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.na7 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  display: block;
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.1);
}

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

.k8a0 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

  .j484,
  .cb42da {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.bcf53 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.k9d16 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  display: block;
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.1);
}

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

  .f67205,
  .h2a2a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.m601 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  display: block;
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.1);
}

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

.pa511 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

  .i494,
  .b00762 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.p3479 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.j30966f {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 15px rgba(79, 70, 229, 0.08);
  transition: all var(--transition-base);
}

.j30966f:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(79, 70, 229, 0.15);
}

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

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

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

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

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

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

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

.eada6 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.ka9d {
  display: inline-block;
  align-self: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  text-decoration: none;
}

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

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

.ob9932b3 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.na16d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 300px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(79, 70, 229, 0.08);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.na16d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(79, 70, 229, 0.15);
}

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

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

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

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

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

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

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

.lb5278da {
  align-self: flex-start;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.lb5278da:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.lb5278da:after {
  content: '→';
  display: inline-block;
}

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

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

@media (max-width: 768px) {
  .m5632bd7 {
    font-size: 0.8125rem;
  }

  .l54edb38 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .k80 {
    flex-direction: row;
  }

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

  .kd8f25d,
  .l066d5a,
  .f2583d42,
  .k4cf,
  .i36,
  .caa9206a,
  .c24,
  .n9333 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .jcd7 {
    flex-direction: column;
  }

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.7;
}

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

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

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

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

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

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

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

.e33c {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

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

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

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

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

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

.j36938c {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem);
}

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

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

.c0d a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

.b907ddd {
  width: 120px;
  height: 120px;
  border-radius: 999px;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.m49121 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

.f99 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.i52841c3 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
}

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

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

.gb36ed {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.i75c77 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  max-width: 600px;
}

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

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

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

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

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

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

.j20a54 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c1432 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

.hb95b43c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
}

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .nc72f9,
  .i02,
  .n8531,
  .odb5ed,
  .gc59356 {
    flex-direction: column;
  }

  .ef1,
  .j36938c,
  .ecd8ec2c,
  .f99,
  .i57298,
  .gb36ed,
  .j20a54,
  .fae6,
  .ba8,
  .c1432 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.j1646f, button[type="submit"] {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: 6px;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
}

.j1646f:hover, button[type="submit"]:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.i0c2 {
  text-align: center;
  max-width: 700px;
}

.dbca {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
}

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

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

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

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

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

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

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

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

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

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

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

.h36684 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

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

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

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

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

.le493 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

.i7715 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

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

.k5c12916 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.he671e9 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

.k93752a5 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.bf71 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
  display: block;
}

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

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

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

.g949ae45 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  max-width: 750px;
  margin: 0 auto;
}

.d4fcd {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  border-left: 5px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

.p9282 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.p9282::before {
  content: '"';
  font-size: 3em;
  color: var(--color-primary);
  opacity: 0.3;
  line-height: 0;
  vertical-align: -0.45em;
  margin-right: 0.1em;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .n9f53 {
    gap: 1rem;
  }

  .e6837b6 {
    gap: 1rem;
  }

  .eca {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .pabc73f6 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .l38723 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 4vw, 2.5rem);
  }
}

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

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

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

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

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

@media (min-width: 768px) {
  .n1be7 {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

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

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

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

@media (min-width: 768px) {
  .ob6bef4 {
    flex: 1 1 45%;
  }
}

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

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

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

.ha66 {
  text-align: center;
}

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

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

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

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

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

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

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

.ib2599 {
  text-align: center;
}

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

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

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

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

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

.oe6 {
  flex: 1 1 100%;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .oe6 {
    flex: 1 1 calc(33.333% - clamp(1.33rem, 2vw, 1.67rem));
  }
}

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

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

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

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

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

.i20 {
  text-align: center;
}

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

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

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

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

.pbfa {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .pbfa {
    flex: 1 1 50%;
  }
}

.aa6929 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.c5e {
  text-align: center;
}

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

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

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

.lcf78639 {
  flex: 1 1 100%;
  min-width: 200px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

@media (min-width: 640px) {
  .lcf78639 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.25vw, 1rem));
  }
}

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

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

.f5b2d7e {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

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

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

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

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

.d941 {
  text-align: center;
}

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

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

.c73da6 {
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

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

.a76 {
  text-align: center;
}

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

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

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

.c14fb7 {
  flex: 1 1 100%;
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  .c14fb7 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.25vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .c14fb7 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.25vw, 1rem));
  }
}

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

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

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

.c14fb7:hover .i96623 {
  transform: scale(1.05);
}

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

.acb801 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.i9e {
  max-width: 700px;
}

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

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

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

.o7261 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .m6745c {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .j9a2ba {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .h490ace3 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .f7f4 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .bad6a {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .h1c39ce2 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .hfc0d {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .g3f {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

.fc037002 {
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.b27e6aa {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.ja8363b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .fc037002 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .fc037002 {
    padding: var(--spacing-4xl) 0;
  }
}

.o28a {
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.h01b {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n02 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ebeb4 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--color-bg-card);
  transition: all var(--transition-base);
}

.ebeb4:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.m2a7f7 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  text-align: left;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

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

.ebeb4[open] .m2a7f7 {
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-border-light);
}

.o162 {
  flex: 1;
  line-height: 1.4;
}

.e782 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.ebeb4[open] .e782 {
  transform: rotate(180deg);
}

.oaab00b {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  animation: slideDown var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .o28a {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

  .oaab00b p {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1024px) {
  .o28a {
    padding: var(--spacing-4xl) 0;
  }
}

.b0b6a {
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

.b5f {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.bfba5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.nbb8a0 {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.o0a2387 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

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

@media (min-width: 768px) {
  .b0b6a {
    padding: var(--spacing-3xl) 0;
  }

  .bfba5 {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  .b0b6a {
    padding: var(--spacing-4xl) 0;
  }
}

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

.g9e886a {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
  overflow: hidden;
}

.pd4ff4dd {
  order: 2;
}

.n833a {
  order: 1;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.i26 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

@media (min-width: 768px) {
  .g9e886a {
    padding: var(--spacing-4xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .pd4ff4dd {
    order: 1;
  }

  .n833a {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .g9e886a {
    padding: var(--spacing-4xl) var(--spacing-3xl);
    max-width: 1400px;
    margin: 0 auto;
  }
}

.j9cbf8 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.gc8ee {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  max-width: 1400px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .j9cbf8 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .gc8ee {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .j9cbf8 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

.m72c4 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl) var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.dc342 {
  font-size: 2.5rem;
  color: var(--color-primary);
  height: 60px;
  display: flex;
  align-items: center;
}

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

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

@media (min-width: 1024px) {
  .m72c4 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

.md96f {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.d805d {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

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

.e40802 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  max-width: fit-content;
  margin: 0 auto;
}

.e40802:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

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

@media (min-width: 768px) {
  .md96f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .md96f {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

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

.b53 .i8d2a82 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b53 .lc92b36 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.b53 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;
}

.b53 .j7fc5 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.b53 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;
}

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

.b53 ul,
.b53 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);
  padding-left: var(--spacing-lg);
}

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

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

.b53 .o4306 {
  margin-bottom: var(--spacing-2xl);
}

.b53 .jd8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.b53 .jd8 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.b53 .jd8 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.b53 .o52 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.b53 .n9a37 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

.b53 .n9a37 strong {
  display: inline-block;
  min-width: 80px;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .b53 .lc92b36 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .b53 .i8d2a82 {
    padding: 0 var(--spacing-lg);
  }

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

.l707 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.d46a5 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  width: 100%;
  overflow: hidden;
}

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

.g70b24 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.b496 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.b496 svg {
  color: var(--color-primary);
  width: 120px;
  height: 120px;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.g70b24 .a28f7d8 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
}

.g70b24 .k721ac {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-3xl);
  letter-spacing: 0.3px;
}

.ba5ae {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
  text-align: left;
}

.ba5ae h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

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

.ldc li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.ldc li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.2em;
}

.j1646f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.3px;
}

.p9013 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.p9013:active {
  transform: translateY(0);
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .d46a5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g70b24 .k721ac {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .ldc li {
    padding: var(--spacing-lg) 0;
    padding-left: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .d46a5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: calc(100vh - var(--spacing-4xl));
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .b496 svg {
    width: 140px;
    height: 140px;
  }

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

  .ba5ae {
    text-align: center;
    padding: var(--spacing-3xl);
  }

  .ba5ae h2 {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
  }

  .ldc {
    display: flex;
    justify-content: center;
    gap: var(--spacing-2xl);
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
  }

  .ldc li {
    text-align: left;
    padding: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d46a5 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .b496 svg {
    width: 160px;
    height: 160px;
  }

  .j1646f {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

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

.adfc0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
}

.b814 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  position: relative;
  z-index: 1;
}

.i8d2a82 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.lc92b36 {
  width: 100%;
  max-width: 700px;
  text-align: center;
}

.n5f3c9 {
  margin-bottom: var(--spacing-3xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.la2 {
  position: relative;
  display: inline-block;
}

.g1859405 {
  font-size: clamp(3rem, 15vw, 6rem);
  font-weight: 900;
  color: var(--color-primary);
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
  text-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.a5cc4 {
  position: absolute;
  width: 120%;
  height: 120%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  opacity: 0.15;
  z-index: 1;
  border-radius: 50%;
}

.a83a6 {
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.oc9ad6 {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.c42b {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  font-family: var(--font-primary);
  font-weight: 400;
}

.lcc {
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary-light);
}

.lcc p {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-family: var(--font-primary);
  font-weight: 400;
}

.j1646f {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
  margin: var(--spacing-lg) 0;
}

.p9013 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.p9013:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.p9013:active {
  transform: translateY(0);
}

.pdea {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.k059 {
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-family: var(--font-primary);
  font-weight: 400;
}

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

@media (min-width: 640px) {
  .b814 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .lc92b36 {
    max-width: 700px;
  }
  
  .g1859405 {
    font-size: clamp(3.5rem, 12vw, 6rem);
  }
}

@media (min-width: 768px) {
  .b814 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
  }
  
  .n5f3c9 {
    margin-bottom: var(--spacing-3xl);
  }
  
  .oc9ad6 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin-bottom: var(--spacing-lg);
  }
  
  .c42b {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    margin-bottom: var(--spacing-2xl);
  }
  
  .lcc {
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
  }
  
  .lcc p {
    font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  }
  
  .j1646f {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .b814 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
  
  .lc92b36 {
    max-width: 750px;
  }
  
  .g1859405 {
    font-size: 6rem;
  }
  
  .oc9ad6 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-lg);
  }
  
  .c42b {
    font-size: 1.15rem;
    margin-bottom: var(--spacing-3xl);
  }
  
  .pdea {
    margin-top: var(--spacing-3xl);
  }
  
  .k059 {
    font-size: 0.95rem;
  }
}

@media (min-width: 1440px) {
  .i8d2a82 {
    max-width: 1440px;
  }
  
  .lc92b36 {
    max-width: 800px;
  }
}

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

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

.je332614 {
  text-align: center;
}

.p8d8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.kce4e89b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.l07d37d6 {
  width: 100%;
}

.pba3 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

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

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

@media (min-width: 768px) {
  .bb88cd {
    flex: 1 1 calc(50% - 1rem);
    min-width: 300px;
  }

  .l8f7 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 300px;
  }
}

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

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

.d519c5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.d348cd {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.gfb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.a9cf {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.5rem, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.i75a7143,
.fd636 {
  width: 100%;
  padding: clamp(0.75rem, 1vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.i75a7143::placeholder,
.fd636::placeholder {
  color: var(--color-text-muted);
}

.i75a7143:focus,
.fd636:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.fd636 {
  resize: vertical;
  min-height: clamp(120px, 15vw, 180px);
}

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

.jbb1c3c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.db6 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.gd424952 {
  width: 100%;
  padding: clamp(0.95rem, 1.2vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

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

.gd424952:active {
  transform: translateY(0);
}

.gd424952:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.j01fdee {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.fb5 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.g08c5 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.g67 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.h828 {
  flex: 1;
}

.i9bd {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.mcd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

.ada {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.of5ac {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.e0d {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  padding-bottom: 2px;
  border-bottom: 2px solid var(--color-accent);
  transition: border-color var(--transition-base), color var(--transition-base);
}

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

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

.bcf0ccaf {
  width: 100%;
}

.c73 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  text-align: center;
  line-height: 1.2;
}

.n4b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--spacing-2xl);
  line-height: 1.7;
}

.j02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

@media (min-width: 1024px) {
  .j02 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

.k1a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  display: block;
}

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

.face4820 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.k1a:hover .face4820 {
  color: var(--color-primary);
}

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

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

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

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

  .d348cd,
  .fb5 {
    gap: var(--spacing-md);
  }

  .gd424952 {
    padding: 0.9rem 1.5rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ke264,.e17{width:34px;}
.ke264[aria-expanded="true"]{display:none;}
.f02f3d.e79eb476{z-index:999;}
.f02f3d{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f02f3d{max-width:100%;}}
.g10f{justify-content:flex-end;}
@media (max-width:768px){.l74{min-height:500px;}}
@media (max-width:768px){.aa6763da{min-height:500px;}}
