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

:root {
  --color-bg-primary: #fefdf8;
  --color-bg-secondary: #faf8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #3730a3;
  --color-text-muted: #636c97;

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

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

  --color-border: #e0e7ff;
  --color-border-light: #f3f4f6;

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

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

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

  --shadow-sm: 0 1px 2px 0 rgba(30, 27, 75, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(30, 27, 75, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(30, 27, 75, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(30, 27, 75, 0.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;
}

html {
  font-size: 17px;
}

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

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

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

h1 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

h2 {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.3px;
}

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

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

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

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

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

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

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

.ac11c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

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

.e200bb76 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
}

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

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

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

.a00b6 {
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.95rem;
}

.dcb {
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1.1rem;
}

.ka4752 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.85rem;
}

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

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

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

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

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

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

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

.b45 {
  text-align: center;
}

.j4e4 {
  text-align: right;
}

.gb80a0 {
  text-align: left;
}

.j3893b { margin-top: var(--spacing-xs); }
.g00b67ab { margin-top: var(--spacing-sm); }
.hdc5 { margin-top: var(--spacing-md); }
.pdb2 { margin-top: var(--spacing-lg); }
.c898ffe { margin-top: var(--spacing-xl); }

.i0e2 { margin-bottom: var(--spacing-xs); }
.m47b32e { margin-bottom: var(--spacing-sm); }
.f0f { margin-bottom: var(--spacing-md); }
.j608 { margin-bottom: var(--spacing-lg); }
.e47 { margin-bottom: var(--spacing-xl); }

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

.kb5 { padding: var(--spacing-xs); }
.edcbb { padding: var(--spacing-sm); }
.f564 { padding: var(--spacing-md); }
.m6c { padding: var(--spacing-lg); }
.df0742 { padding: var(--spacing-xl); }

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

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

.c1610a {
  display: flex;
}

.naa {
  flex-direction: column;
}

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

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

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

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

.o65b18d {
  display: grid;
}

.bd013b {
  grid-template-columns: 1fr;
}

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

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

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

.a22 {
  list-style: none;
  padding: 0;
}

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

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

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

label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: 500;
  color: var(--color-text-primary);
}

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .bff5e, .k66d8, .e229d {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.1rem;
  }

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

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

  .i647f {
    padding: var(--spacing-xl) 0;
  }
}
.a798a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

.ge95b0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  flex-shrink: 0;
}

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

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

.p3f1d {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 2rem);
  flex: 1;
  justify-content: center;
}

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

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

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

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

.e9d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

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

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

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

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

.l0091 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
  padding-top: clamp(3.5rem, 10vw, 5rem);
}

.l0091.keabc48 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.a90e3a {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: clamp(3.5rem, 10vw, 5rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 4vw, 2rem);
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
}

.p5e1 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color 0.3s ease;
}

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

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

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

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

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

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

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

  .o50b {
    display: block;
  }

  .e9d {
    display: none;
  }

  .l0091 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .h67465 {
    font-size: 1rem;
  }
}

    .k87cd {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

.d0603 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

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

.pbff9 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.ac11c {
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  text-align: center;
}

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

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

.i270 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

.o35662 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  height: auto;
  min-height: 350px;
}

.a21bf {
  grid-column: 1 / -1;
  grid-row: 1;
  height: auto;
  min-height: 250px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.oa36 {
  grid-column: 1;
  grid-row: 2;
  height: auto;
  min-height: 180px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.i2d85717 {
  grid-column: 2;
  grid-row: 2;
  height: auto;
  min-height: 180px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

  .a67fa {
    flex: 1 1 100%;
  }

  .o35662 {
    flex: 1 1 100%;
  }

  .pbff9 {
    flex-direction: column;
  }

  .ac11c {
    width: 100%;
  }
}

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

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

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

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

.c6bfbcfc {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
}

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

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

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

.d43eab5 {
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

  .a8a20 {
    flex: 1 1 100%;
  }

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

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

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

.f4b74 {
  text-align: center;
}

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

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

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

.mfbcd {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
}

.m70047d1 {
  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.kc56 .p22c5d:hover {
  background: var(--color-bg-primary);
  transform: translateY(-2px);
}

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

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

.f7f5 {
  text-align: center;
}

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

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

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

.le34 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
}

.f69 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

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

.c37 {
  text-align: center;
}

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

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

.ja83e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: stretch;
  margin-bottom: clamp(1rem, 3vw, 2rem);
}

.i7a {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.g6a2 {
  flex: 0 0 40%;
  min-height: 300px;
}

.g8793573 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fa29d3 {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.c517 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

.ccd {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.h096328 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all 0.3s ease;
}

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

.o7fc0d {
  text-align: center;
}

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

  .g6a2 {
    flex: 0 0 auto;
    min-height: 200px;
  }

  .fa29d3 {
    flex: 1 1 auto;
  }

  .d2a43258 {
    flex-direction: column;
  }

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

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

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

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

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

.l262a,
.eb4 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
}

.g84a647,
.lb1c45 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.g84a647 {
  color: #dc2626;
}

.lb1c45 {
  color: var(--color-success);
}

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

.f7e {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.f7e i {
  flex: 0 0 auto;
  margin-top: 0.25rem;
  font-size: 1.125rem;
}

.l262a .f7e i {
  color: #dc2626;
}

.eb4 .f7e i {
  color: var(--color-success);
}

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

  .l262a,
  .eb4 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

.a462 .p22c5d:hover {
  background: var(--color-bg-primary);
  transform: translateY(-2px);
}

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

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

.m9701da {
  text-align: center;
}

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

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

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

.c1dd5 {
  flex: 1 1 300px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.d5a1.md8242 {
  display: none;
}

.obd34d02 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: 1.5;
  max-width: 500px;
}

.l5192d86 {
  color: var(--color-bg-primary);
  text-decoration: underline;
  cursor: pointer;
}

.l5192d86:hover {
  text-decoration: none;
}

.k5a {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

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

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

@media (max-width: 640px) {
  .d5a1 {
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }

  .obd34d02 {
    text-align: center;
  }

  .k5a {
    width: 100%;
  }

  .o3a318,
  .m1bd9 {
    flex: 1 1 auto;
  }
}

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

  .g6a2 {
    flex: 0 0 auto;
    min-height: 250px;
  }

  .d2a43258 {
    flex-direction: column;
  }

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

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

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

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

.p46c,
.hed86,
.bbc53e09,
.d10f0 {
  display: block;
}

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

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

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

.p46c p {
  max-width: 520px;
}

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

.c6e li,
.ef7 li {
  display: block;
}

.le0 a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.3s ease, text-decoration 0.3s ease;
  display: inline-block;
}

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

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

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

.j6cc07d {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}

@media (min-width: 768px) {
  .a848 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 5vw, 4rem);
    justify-content: space-between;
  }

  .p46c {
    flex: 1 1 300px;
  }

  .hed86,
  .bbc53e09,
  .d10f0 {
    flex: 1 1 200px;
  }

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

@media (min-width: 1024px) {
  .a848 {
    display: flex;
    flex-direction: row;
    gap: clamp(3rem, 6vw, 4rem);
  }

  .p46c {
    flex: 1 1 280px;
  }

  .hed86,
  .bbc53e09,
  .d10f0 {
    flex: 1 1 150px;
  }

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

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

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

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

.k6292598 {
  text-align: center;
}

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

.n938 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c42bd8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 140px;
}

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

.c42bd8 i {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}

.c42bd8 span {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.od41f {
  text-align: center;
}

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

.k104c7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 1.5vw, 1rem) 0 0 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m7263 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 3vw, 1.5rem);
  min-width: 280px;
  flex: 1 1 calc(50% - 1rem);
  transition: all 0.3s ease;
  overflow: hidden;
}

.pf6970e {
  flex: 1 1 100%;
}

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

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

.d66945 {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

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

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

.a460 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
  margin-top: 0.5rem;
}

.h58413,
.pf839,
.ffb099 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.8vw + 0.5rem, 0.875rem);
}

.h58413 i,
.pf839 i,
.ffb099 i {
  color: var(--color-primary);
  font-size: 0.875rem;
}

.gb802 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  display: inline-block;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.a93566f {
  text-align: center;
}

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

.gcc671 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 1.5vw, 1rem) 0 0 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j5231 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  transition: all 0.3s ease;
}

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

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

.b42a5 i {
  color: var(--color-primary);
}

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

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

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

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

  .pf6970e {
    flex: 1 1 100%;
  }

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

  .fa45 {
    flex-direction: column;
    align-items: stretch;
  }

  .c42bd8 {
    min-width: unset;
    width: 100%;
  }
}

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

  .pf6970e {
    flex: 1 1 100%;
  }

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

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

  .pf6970e {
    flex: 1 1 100%;
  }

  .j5231 {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

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

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

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

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

.gc18 {
  position: relative;
  height: clamp(400px, 60vh, 600px);
  overflow: hidden;
  background: var(--color-bg-primary);
  display: flex;
  align-items: flex-end;
}

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

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

.if2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(30, 27, 75, 0.5) 0%, rgba(67, 56, 202, 0.4) 100%);
  z-index: 2;
}

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

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

.gd7f74 a {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.gd7f74 a:hover {
  opacity: 1;
  text-decoration: underline;
}

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

.h1ac {
  color: #ffffff;
  opacity: 0.8;
}

.e321 {
  max-width: 700px;
}

.oe11b6b {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
  font-weight: 700;
}

.m43 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: #ffffff;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
  opacity: 0.95;
}

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

.ncb69 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff;
  opacity: 0.9;
}

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

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

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

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

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

.k4c9 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

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

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

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

.j6a1c7 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

.e96b6 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: linear-gradient(135deg, rgba(67, 56, 202, 0.08) 0%, rgba(163, 230, 53, 0.05) 100%);
  border-left: 4px solid var(--color-accent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

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

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

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

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

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

.b4cbd3f {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.b6e3cbe6 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.b6e3cbe6:hover {
  border-bottom-color: var(--color-accent);
  padding-left: 0.5rem;
}

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

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

  .cd7148 {
    flex: 1 1 100%;
  }

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

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

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

.c7100e32 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

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

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

.b0c6ad6 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

.c13ee8 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: var(--color-border-light);
}

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

.b0c6ad6:hover .f299181 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .gc18 {
    height: clamp(350px, 50vh, 500px);
  }

  .e321 {
    max-width: 100%;
  }

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

  .gd7f74 {
    font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  }

  .o591 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .b0cab126 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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

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

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

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

  .k59e7fd9 a {
    color: var(--color-accent);
    text-decoration: none;
    transition: all 0.3s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .b3b7 {
    position: relative;
    width: 100%;
    min-height: clamp(300px, 50vh, 500px);
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

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

  .lad {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(30, 27, 75, 0.95), rgba(30, 27, 75, 0.85), transparent);
    padding: clamp(1.5rem, 4vw, 3rem);
    color: #ffffff;
  }

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

  .p33ec48 {
    font-size: clamp(0.9375rem, 2vw, 1.1875rem);
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .mf654269 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
  }

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

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

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

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

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

  .m3903c {
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

  .l8a6a34e {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .ee7b570 {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .b2019c70 {
    font-size: clamp(1.1rem, 2vw, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .b2019c70 i {
    color: var(--color-accent);
    flex-shrink: 0;
  }

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

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

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

  .o143e2 {
    list-style: decimal;
    padding-left: 2rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

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

  .o143e2 .i6bf58cb::before {
    content: none;
  }

  .gbe2d {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    border-left: 5px solid var(--color-secondary);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .kb66 {
    font-size: clamp(1.0625rem, 2vw, 1.3125rem);
    font-style: italic;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.7;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .j3517ad {
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-light);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    margin-top: clamp(2rem, 4vw, 3rem);
  }

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

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

  .lf4 {
    flex: 1 1 35%;
    max-width: 35%;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .p670c64 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .k92f2 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k92f2 i {
    color: var(--color-accent);
    flex-shrink: 0;
  }

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

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

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

  .h806 {
    text-align: center;
  }

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

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

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

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

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

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

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

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

  .d05 {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.4;
  }

  .aa9d {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .od8d {
    margin: 0;
    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: 1023px) {
    .c1616f35 {
      flex-direction: column;
    }

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

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

    .h8c {
      flex-direction: column;
    }

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

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

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

    .b3b7 {
      min-height: 250px;
    }

    .lad {
      padding: clamp(1rem, 3vw, 1.5rem);
    }

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

    .j075 {
      width: 60px;
      height: 60px;
    }

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

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

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

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

    .gbe2d {
      padding: clamp(1.5rem, 3vw, 2rem);
    }

    .p670c64 {
      padding: clamp(1.25rem, 2vw, 1.5rem);
    }
  }

  @media (max-width: 480px) {
    .l91 {
      gap: clamp(0.75rem, 2vw, 1rem);
      font-size: 0.8125rem;
    }

    .h806 {
      text-align: center;
    }

    .cd868 {
      border-left-width: 3px;
    }
  }

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

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

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

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

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

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

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

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

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

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

.o9e6 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.i2a3a74f,
.ma8f0,
.m15381d0 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  display: inline-block;
}

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

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

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

.de2d4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.25rem, 3vw, 1.75rem);
  align-items: flex-start;
}

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

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

.gcfcdb {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

.k2d {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: 2rem;
}

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

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

  .k2d {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }
}

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

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

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

.k6b4c12c {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.jba {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
  margin: 0 auto;
}

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

  .pe6f6,
  .mfb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.jf82a32d {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

.pc7d {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

.a10927 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

.n45c {
  margin: 0;
}

.da711f92 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.eb08a1 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ofe0d4 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

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

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

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

.h241c {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(30, 27, 75, 0.08);
}

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

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

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

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

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

.lc65fb {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .n85112c {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .ld0 {
    padding: clamp(2rem, 4vw, 3rem) 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, p {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .b7d5e {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(254, 253, 248, 0.92) 0%, rgba(250, 248, 240, 0.88) 100%);
    z-index: 1;
  }

  .ke2b {
    position: relative;
    z-index: 2;
    max-width: 700px;
  }

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

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

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

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

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

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

  .gddee1 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
  }

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

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

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

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

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

  .f94f7 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g816104b {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    margin-bottom: 2rem;
    background: var(--color-bg-tertiary);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-accent);
  }

  .cb5cdb4 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-accent);
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .c10462c {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

  .pab0 {
    background: var(--color-bg-secondary);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
  }

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

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

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

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

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

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

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

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

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

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

  .n9de {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    font-size: 1.75rem;
    color: var(--color-accent);
  }

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

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

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

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

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

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

  .c3a0 {
    margin-top: 2rem;
  }

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

  .c1dc72 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
  }

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

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

  .l802d {
    max-width: 800px;
    margin: 0 auto;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-warning);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  @media (max-width: 1023px) {
    .kcf58,
    .bbaa9f06,
    .m9d {
      flex-direction: column;
    }

    .b9c85,
    .h2a8,
    .l416709f,
    .o477,
    .ha4,
    .fb33602 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

    .ca3f86 {
      flex: 1 1 100%;
    }

    .od4674 {
      flex: 1 1 100%;
    }

    .g816104b {
      flex-direction: column;
    }

    .cb5cdb4 {
      width: auto;
      height: auto;
    }

    .d3aee7 {
      flex-wrap: wrap;
    }

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

* {
  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 {
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ac11c {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
}

.nca8 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

.md0a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

.fcf222 {
  flex: 1;
  min-height: 300px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(67, 56, 202, 0.1);
}

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

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

  .of41a1cc {
    flex: 1;
  }

  .fcf222 {
    flex: 1;
    min-height: 400px;
  }
}

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

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

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

.if460b26 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
}

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

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

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

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

.h2e903 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.h2e903:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 50px rgba(67, 56, 202, 0.15);
}

.n6a97fdf {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

.le8de87 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.f874d {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1;
}

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

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

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

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

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

.m7db94 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  width: fit-content;
}

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

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

.lead {
  flex: 1;
  min-height: 300px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(67, 56, 202, 0.1);
}

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

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

  .i7745ed {
    flex: 1;
  }

  .lead {
    flex: 1;
    min-height: 400px;
  }
}

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

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

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

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

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

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

.kdd {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: 2rem;
  list-style: none;
}

.f604388 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.de5a4d {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.e7b4d5 {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.f4acd {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  font-family: var(--font-heading);
}

.g67f {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
}

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

  .e7b4d5 {
    flex: 0 0 45%;
    max-width: none;
  }

  .o598b,
  .f4acd,
  .g67f {
    text-align: left;
  }
}

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

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

.abf82a {
  text-align: center;
}

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

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

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

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

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

.ifa22a7 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-accent);
  opacity: 0.15;
  border-radius: var(--radius-md);
}

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

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

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

.cc04fe5 {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.l0a286 {
  text-align: center;
}

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

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

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

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

.i62 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

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

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

.p12e {
  text-align: center;
}

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

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

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

.n34b0563 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s ease;
}

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

.d768289d {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.f71033 {
  text-align: center;
}

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

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

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

.c449df65 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  transition: all 0.3s ease;
}

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

.g44 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  opacity: 0.15;
  color: var(--color-accent);
  padding: clamp(0.375rem, 0.75vw, 0.5rem) clamp(0.75rem, 1.5vw, 1rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

.g44 i {
  font-size: 0.9em;
}

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

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

.c4aacb {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

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

.c4aacb i {
  font-size: 0.85em;
}

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

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

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

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

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

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

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

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

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

.e0ac {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

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

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

.g2b71 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.n370ad {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.g2a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.n1001ad9 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

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

.ed4 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: background-color 0.2s ease;
}

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

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

.ie05cc {
  flex: 1;
  line-height: 1.4;
}

.n3b380b {
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

.n1001ad9[data-expanded="true"] .n3b380b {
  transform: rotate(45deg);
}

.obfb61c {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown 0.3s ease forwards;
}

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

.obfb61c p + p {
  margin-top: var(--spacing-md);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.ec61 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b821d,
.p7e09 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
}

.n6c568b {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.k20532 {
  font-size: clamp(0.9rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
}

.j5eb91 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
}

.j5eb91:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.j5eb91:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.j01e09 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j01e09 li {
  margin: 0;
}

.j01e09 a {
  display: block;
  font-size: clamp(0.9rem, 1.5vw, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  padding: var(--spacing-xs) 0;
  transition: color 0.2s ease;
  line-height: 1.5;
}

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

.j01e09 a:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.n54 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ef8ecf {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.n378 {
  max-width: 600px;
}

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

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

.pd0 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

.pd0:hover {
  background-color: var(--color-accent-hover);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .e0ac {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .g2b71 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .n370ad {
    grid-template-columns: 1fr 320px;
    gap: var(--spacing-2xl);
  }

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

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

  .n54 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e0ac {
    padding: 4rem var(--spacing-lg);
  }

  .g2b71 {
    padding: 4rem var(--spacing-lg);
  }

  .n370ad {
    grid-template-columns: 1fr 340px;
    gap: 3rem;
  }

  .n54 {
    padding: 4rem var(--spacing-lg);
  }

  .ef8ecf {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .n378 {
    flex: 1;
  }

  .pd0 {
    flex-shrink: 0;
  }
}

@media (max-width: 767px) {
  .n370ad {
    gap: var(--spacing-xl);
  }
}

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

.cbc84340 {
  padding: var(--spacing-lg) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.k23dd48 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

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

.b0901c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}

.lfffd0 {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  display: block;
  border-radius: var(--radius-lg);
}

.lf1 {
  padding: var(--spacing-xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.b9d7 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.icc5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .icc5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .icc5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

.oc045c38 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.g5568 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  flex-shrink: 0;
}

.g5568 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-primary);
}

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

.kecf {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.a4f5 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  padding: var(--spacing-xs) 0;
}

.a4f5:hover {
  color: var(--color-primary-hover);
  gap: var(--spacing-sm);
}

.a4f5 svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  transition: transform 0.3s ease;
}

.a4f5:hover svg {
  transform: translateX(4px);
}

.f6a1f27f {
  padding: var(--spacing-xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

.lbf101 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.je8c {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .je8c {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
  }
}

.fd285f {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.f4fc {
  padding: var(--spacing-xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.d0e06 {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.h82b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.e95 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.a75568e {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

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

.a75568e:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .cbc84340 {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

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

@media (min-width: 1024px) {
  .cbc84340 {
    padding: 4rem 0 3rem;
  }

  .lf1 {
    padding: 4rem 0;
  }

  .f6a1f27f {
    padding: 4rem 0;
  }

  .f4fc {
    padding: 4rem 0;
  }
}

@media (max-width: 767px) {
  .oc045c38 {
    padding: var(--spacing-md);
  }

  .g5568 {
    width: 48px;
    height: 48px;
  }
}

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

.k37b .p5861 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k37b .l36edb2 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.k37b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.k37b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.k37b p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.k37b .fa03b23f {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.k37b ul {
  list-style: none;
  padding-left: 0;
  margin: var(--spacing-md) 0;
}

.k37b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

.k37b .i647f {
  margin-bottom: var(--spacing-2xl);
}

.k37b .nfa1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.k37b .nfa1 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.k37b .nfa1 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.k37b .nfa1 strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .k37b .l36edb2 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k37b .l36edb2 {
    padding: var(--spacing-2xl) 0;
  }
}

.lfd {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

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

.l36edb2 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.dddc2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-lg);
}

.a663 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.a663 svg {
  width: 80px;
  height: 80px;
  stroke-width: 2;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.c97 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.eb1299 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.d0568 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ac11c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  gap: var(--spacing-sm);
}

.nca8 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

.nca8:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.nca8:active {
  transform: translateY(0);
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .dddc2 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 768px) {
  .pee {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

  .a663 svg {
    width: 100px;
    height: 100px;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .pee {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

  .a663 svg {
    width: 120px;
    height: 120px;
  }

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

  .c97 {
    font-size: 1.35rem;
    margin-bottom: var(--spacing-xl);
  }

  .eb1299 {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
  }

  .d0568 {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1440px) {
  .p5861 {
    padding: 0 var(--spacing-2xl);
  }
}

.n64 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.cd2d506 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .cd2d506 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .cd2d506 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .p5861 {
    padding: 0 var(--spacing-lg);
  }
}

.l36edb2 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.i936 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.g4333d3 {
  position: relative;
  margin-bottom: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

@media (min-width: 768px) {
  .g4333d3 {
    min-height: 250px;
    margin-bottom: var(--spacing-2xl);
  }
}

.e40251 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  position: relative;
  z-index: 2;
  animation: slideDown 0.6s ease-out;
  letter-spacing: -0.02em;
}

.kbb2 {
  position: absolute;
  width: clamp(120px, 30vw, 300px);
  height: clamp(120px, 30vw, 300px);
  background: radial-gradient(circle, var(--color-primary-light), transparent 70%);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.15;
  animation: pulse 3s ease-in-out infinite;
}

.fc19 {
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.fc19 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .fc19 h1 {
    margin-bottom: var(--spacing-lg);
  }
}

.c5bf7 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .c5bf7 {
    margin-bottom: var(--spacing-lg);
  }
}

.ia476d {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ia476d {
    margin-bottom: var(--spacing-xl);
  }
}

.b33 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  text-align: left;
  animation: slideInLeft 0.6s ease-out 0.4s both;
}

@media (min-width: 768px) {
  .b33 {
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-xl);
  }
}

.n051 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.5;
}

.obdc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.obdc li {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

.obdc li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.ac11c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .ac11c {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

.nca8 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
  animation: fadeInUp 0.8s ease-out 0.6s both;
}

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

.nca8:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.15;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.1;
  }
}

@media (max-width: 479px) {
  .n64 {
    min-height: 100vh;
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
  }
  
  .g4333d3 {
    min-height: 180px;
  }
}

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

.ee1304 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.ld16 {
  max-width: 900px;
}

.j0416 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .ee1304 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ee1304 {
    padding: 6rem 2rem;
  }
}

.hb3b9 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.n6148984 {
  width: 100%;
}

.k30 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

.e6adb {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.g5a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.i577,
.nc4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all 0.3s ease;
  width: 100%;
}

.i577:focus,
.nc4:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.i577::placeholder,
.nc4::placeholder {
  color: var(--color-text-muted);
}

.nc4 {
  min-height: 140px;
  resize: vertical;
}

.he54aa0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 250px;
}

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

.he54aa0:active {
  transform: translateY(0);
}

.naec75bf {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0.5rem 0 0 0;
  line-height: 1.5;
}

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

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

.b670f2ec {
  background-color: var(--color-bg-card);
  padding: 2rem 1.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.baf8c {
  margin-top: 2rem;
  background-color: var(--color-bg-tertiary);
}

.gf2e20db {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 1.5rem 0;
}

.c34 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem 0;
}

.p3974 {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: flex-start;
}

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

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

.m6a {
  flex: 1;
}

.h58b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  margin: 0 0 0.25rem 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.e4863c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

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

.fdb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.5;
}

.fdb::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .hb3b9 {
    padding: 4rem 2rem;
  }

  .k30 {
    gap: 4rem;
  }

  .hdfb0a {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .hb3b9 {
    padding: 6rem 2rem;
  }

  .k30 {
    gap: 5rem;
  }

  .hdfb0a {
    flex: 0 1 50%;
  }

  .n07 {
    flex: 0 1 45%;
  }
}

.d69 {
  background-color: var(--color-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.o476d0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

.e44 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-on-accent);
  margin: 0 0 2rem 0;
  line-height: 1.6;
  opacity: 0.95;
}

.pa7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.o9d,
.k60 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

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

@media (min-width: 768px) {
  .d69 {
    padding: 4rem 2rem;
  }

  .pa7 {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .d69 {
    padding: 5rem 2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.e9d,.p5e1{width:34px;}
.e9d[aria-expanded="true"]{display:none;}
.l0091.keabc48{z-index:999;}
.l0091{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.l0091{max-width:100%;}}
.p3f1d{justify-content:flex-end;}
@media (max-width:768px){.ndaa57{min-height:500px;}}
@media (max-width:768px){.b45ba61{min-height:500px;}}
