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

:root {
  --color-bg-primary: #1a150d;
  --color-bg-secondary: #2d2517;
  --color-bg-tertiary: #403520;
  --color-bg-card: #2d2517;

  --color-text-primary: #fef3c7;
  --color-text-secondary: #fcd34d;
  --color-text-muted: #f59e0b;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #e8a74c;
  --color-secondary: #f59e0b;
  --color-secondary-light: #f9c956;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #403520;
  --color-border-light: #3a2f27;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

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

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

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

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

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

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

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

button,
input,
textarea,
select {
  font-family: var(--font-primary);
}

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

button {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border: none;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: capitalize;
}

button:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

button:active {
  transform: translateY(0);
}

button:focus-visible {
  outline: 2px solid var(--color-text-secondary);
  outline-offset: 2px;
}

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

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

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

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.1);
}

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

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

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

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-xl) 0;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
}

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  color: inherit;
  padding: 0;
  border-radius: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

thead {
  background: var(--color-bg-secondary);
  border-bottom: 2px solid var(--color-border);
}

th {
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  color: var(--color-text-secondary);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

tr:hover {
  background: var(--color-bg-secondary);
}

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

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

.i0ec470 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.i0ec470.p93b {
  background: var(--color-secondary);
  color: var(--color-bg-primary);
}

.i0ec470.g72f2d {
  background: var(--color-success);
  color: var(--color-bg-primary);
}

.i0ec470.n09c0 {
  background: var(--color-warning);
  color: var(--color-bg-primary);
}

.i0ec470.n1a4791 {
  background: var(--color-danger);
  color: var(--color-bg-primary);
}

.b10e2630 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

.b10e2630.g72f2d {
  background: rgba(16, 185, 129, 0.1);
  border-color: var(--color-success);
  color: var(--color-success-light);
}

.b10e2630.n09c0 {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-warning);
  color: var(--color-warning-light);
}

.b10e2630.n1a4791 {
  background: rgba(239, 68, 68, 0.1);
  border-color: var(--color-danger);
  color: var(--color-danger-light);
}

.b10e2630.mbadcaa {
  background: rgba(217, 119, 6, 0.1);
  border-color: var(--color-primary);
  color: var(--color-primary-light);
}

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

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

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

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

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

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

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

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

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

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

.k2709 {
  background: var(--color-bg-card);
}

.i65c4c {
  text-align: center;
}

.j04c3 {
  text-align: left;
}

.g8b8e {
  text-align: right;
}

.k1ab {
  font-weight: 700;
}

.od09 {
  font-weight: 600;
}

.f31c {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.d75b {
  text-transform: lowercase;
}

.dc7d6c {
  text-transform: capitalize;
}

.h172f {
  display: flex;
}

.icf00c1 {
  flex-direction: column;
}

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

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

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

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

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

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

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

.gd6609d {
  display: grid;
}

.p480 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.md26 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.p07b785 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-lg);
}

.n0ce {
  margin: 0;
}

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

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

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

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

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

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

.e3fa88ba {
  margin-top: auto;
  margin-bottom: auto;
}

.e87756 {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j8fee {
  border-color: var(--color-primary);
}

.j73fca90 {
  opacity: 0.5;
}

.h958cc7 {
  opacity: 0.75;
}

.afaae {
  opacity: 1;
}

.c4b68 {
  transition: all var(--transition-fast);
}

.j3edfe {
  transition: all var(--transition-base);
}

.cd83 {
  transition: all var(--transition-slow);
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .p480,
  .md26,
  .p07b785 {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.1rem;
  }

  h4,
  h5,
  h6 {
    font-size: 1rem;
  }

  button {
    width: 100%;
    padding: var(--spacing-md);
  }

  input,
  textarea,
  select {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.n6e0420 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.e944:hover {
  opacity: 0.85;
}

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

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

.p1647 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  justify-content: center;
}

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

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

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

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

.ic7b {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.ic7b:hover {
  opacity: 0.7;
}

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

.eec53a {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 101;
  overflow-y: auto;
}

.eec53a.a90aac {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.a46f3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.5rem 0;
  flex: 1;
}

.gd1c {
  padding: 1rem 1.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-top: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

.gd1c:last-of-type {
  border-bottom: 1px solid var(--color-border-light);
}

.gd1c:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

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

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

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

  .eef2 {
    display: block;
  }

  .ic7b {
    display: none;
  }

  .eec53a {
    display: none;
  }
}

@media (max-width: 767px) {
  body.k7d24c7 {
    overflow: hidden;
  }
}

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

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

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

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

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

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

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

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

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

.ode6 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

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

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

.n9f6 {
  flex: 1 1 50%;
  min-height: 300px;
}

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

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

  .pbf3 {
    flex: 1 1 100%;
  }

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

  .j534 {
    flex-direction: column;
  }

  .i8d35 {
    width: 100%;
    text-align: center;
  }
}

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

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

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

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

.peadc3 {
  border-left-color: var(--color-accent);
}

.l4061 {
  border-left-color: var(--color-secondary);
}

.d82dae {
  border-left-color: var(--color-success);
}

.c77c {
  border-left-color: var(--color-warning);
}

.ac873c8 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l4061 .ac873c8 {
  color: var(--color-secondary);
}

.d82dae .ac873c8 {
  color: var(--color-success);
}

.c77c .ac873c8 {
  color: var(--color-warning);
}

.g9453d {
  flex: 1;
}

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

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

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

  .ac873c8 {
    min-width: auto;
  }
}

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

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

.kdb03 {
  text-align: center;
}

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

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

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

.n147924b {
  width: clamp(120px, 22vw, 160px);
  height: clamp(120px, 22vw, 160px);
  background: var(--color-bg-card);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
  border: 2px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.jfc1f {
  border-color: var(--color-accent);
}

.j439f7 {
  border-color: var(--color-secondary);
}

.a4b4 {
  border-color: var(--color-success);
}

.k58f29 {
  border-color: var(--color-warning);
}

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

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

.j439f7 .hee899d {
  color: var(--color-secondary);
}

.a4b4 .hee899d {
  color: var(--color-success);
}

.k58f29 .hee899d {
  color: var(--color-warning);
}

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

@media (max-width: 768px) {
  .oa3 {
    gap: 1.5rem;
  }

  .n147924b {
    width: 110px;
    height: 110px;
  }
}

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

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

.a7f4 {
  text-align: center;
}

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

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

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

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

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

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

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

.dea5 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

.cc3cb {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

.n672f6f8 {
  text-align: center;
}

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

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

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

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

.i8ee6c5a {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 60px;
  flex-shrink: 0;
}

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

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

  .i8ee6c5a {
    min-width: 50px;
  }
}

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

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

.g922d {
  text-align: center;
}

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

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

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

.l0070b {
  width: clamp(120px, 22vw, 160px);
  height: clamp(120px, 22vw, 160px);
  background: var(--color-bg-card);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.l0070b:hover .d1b8ef51 {
  color: var(--color-bg-primary);
}

.l0070b:hover .p1e6 {
  color: var(--color-bg-primary);
}

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

.p1e6 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: all var(--transition-base);
}

@media (max-width: 768px) {
  .m3d0 {
    gap: 1.5rem;
  }

  .l0070b {
    width: 110px;
    height: 110px;
  }
}

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

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

.f3f {
  text-align: center;
}

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

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

.nc66d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  min-width: 120px;
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

  .nc66d {
    min-width: 100px;
    padding: 0.75rem;
  }
}

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

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

.g706e6 {
  text-align: center;
}

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

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

.i402e {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 0.75rem clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.i402e i {
  color: var(--color-text-muted);
  font-size: 1.25rem;
}

.dbe45 {
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

.e9a5 {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

.d53eac2 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.pbe99 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  align-self: flex-start;
}

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

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

.pa7 {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

.icda9 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  align-self: center;
}

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

.n99abb3f {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-lg);
}

.n99abb3f.p5e {
  display: none;
}

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

.j158ce01 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

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

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

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

.gb9c63d7 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

.gb9c63d7:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .mf7 {
    min-width: auto;
    text-align: center;
  }

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

  .le685,
  .gb9c63d7 {
    flex: 1;
    min-width: 120px;
  }
}

@media (max-width: 1024px) {
  .n14 {
    flex-direction: column;
    align-items: center;
  }

  .hdf3 {
    flex: 1 1 100%;
    max-width: 450px;
  }
}

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

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

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

.o32 {
  max-width: 560px;
}

.o32 h3,
.h5433 h3,
.d83a063 h3,
.pa0c2549 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.25rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

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

.a974154 li,
.p031 li {
  margin: 0;
  padding: 0;
}

.h5433 a,
.pa0c2549 a {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  display: inline-block;
}

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

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

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

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

.jc1e {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

  .o32 {
    flex: 1 1 280px;
  }

  .h5433 {
    flex: 0 1 auto;
  }

  .d83a063 {
    flex: 1 1 280px;
  }

  .pa0c2549 {
    flex: 0 1 auto;
  }

  .e7b05e {
    flex: 1 1 100%;
    order: 10;
  }

  .a974154,
  .p031 {
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 0.9rem);
  }
}

@media (min-width: 1024px) {
  .jbe {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 5vw, 4rem);
    align-items: start;
  }

  .o32 {
    grid-column: 1 / 2;
  }

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

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

  .pa0c2549 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

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

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

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

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

.h11 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  width: 100%;
  max-width: 700px;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

.m2d1b47b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

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

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

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

.pe5 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

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

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

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

.e52 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 320px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
}

.lf46 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  height: 100%;
}

.lf46:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

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

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

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

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

.j9f6c {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex-wrap: wrap;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border-light);
}

.jee85a {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.8125rem);
  color: var(--color-text-muted);
}

.jee85a i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

.gb320::after {
  content: "\2192";
  font-size: 1rem;
  transition: transform var(--transition-fast);
}

.gb320:hover::after {
  transform: translateX(4px);
}

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

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

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

  .j9f6c {
    gap: 0.5rem;
  }
}

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

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

  .b78719d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

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

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

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

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

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

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

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

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

  .n10 {
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }

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

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

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

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

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

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

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

  .l90 {
    flex: 1 1 50%;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

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

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

    .k95b80 {
      flex: 1 1 100%;
    }

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

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

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

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

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

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

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

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

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

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

  .a1484 {
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
    color: var(--color-text-secondary);
    margin: 0;
    font-weight: 500;
  }

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

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

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

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

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

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

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

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

  .fc1b {
    flex: 1 1 50%;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

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

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

    .pca2 {
      flex: 1 1 100%;
    }

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

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

  .c4a:nth-child(4) {
    background: var(--color-bg-primary);
  }

  .c4a:nth-child(5) {
    background: var(--color-bg-secondary);
  }

  .c4a:nth-child(6) {
    background: var(--color-bg-primary);
  }

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

  .l9bcf {
    font-size: clamp(3.5rem, 10vw, 5rem);
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1;
    opacity: 0.15;
    position: absolute;
    left: clamp(1rem, 4vw, 2rem);
    pointer-events: none;
  }

  .n9049 {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    position: relative;
    z-index: 1;
  }

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

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

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

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

  .mcd1 strong {
    color: var(--color-accent);
  }

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

  .p72ece {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background: var(--color-bg-tertiary);
    padding: clamp(1rem, 2vw, 1.25rem);
    border-radius: var(--radius-md);
  }

  .fa66a {
    font-size: clamp(0.9375rem, 2vw, 1.0625rem);
    color: var(--color-accent);
    font-weight: 600;
  }

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

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

  .eba8 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    background: var(--color-bg-tertiary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    min-width: 120px;
  }

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

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

  .pe6 {
    flex: 1 1 50%;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

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

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

    .l9bcf {
      position: relative;
      left: 0;
      margin-bottom: 1rem;
      opacity: 0.2;
    }

    .n9049 {
      flex: 1 1 100%;
    }

    .pe6 {
      flex: 1 1 100%;
    }

    .heca88 {
      justify-content: center;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j95c4d2b:hover .f86cb0 img {
    transform: scale(1.05);
  }

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

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

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

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

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

  .efcb2ab {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
    font-weight: 600;
    transition: all var(--transition-base);
    align-self: flex-start;
    margin-top: auto;
  }

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

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

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

    .m84bd974 {
      flex-direction: column;
    }
  }

* {
  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);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

.p0f616a {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  transition: var(--transition-base);
}

.j45b4ee {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 3.5rem);
  min-height: 400px;
}

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

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

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

.oddd8 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

.md332f {
  color: var(--color-accent);
}

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

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

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

  .paa41b,
  .ka662cec {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.jb1c4 {
  flex-shrink: 0;
}

.m4cddd9 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.a131225 {
  flex: 1;
}

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

.n13 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

.n9b {
  flex: 1 1 60%;
  max-width: 60%;
}

.n0bb {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.2;
}

.o307573 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

  .n9b,
  .m04836 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.e98b,
.le3081a7,
.c21af7,
.f7974 {
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.f7a68 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
  min-width: 80px;
}

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

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

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

.i95001 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.k386 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.kc584c {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-text-muted);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.c2f62 {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

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

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

.fd362 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

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

.d437 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
}

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

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

  .f7a68 {
    min-width: 60px;
  }

  .ddb {
    flex-direction: column;
  }

  .jab80,
  .p4397b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.f22e {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.b1abc5 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.2;
}

.acfa9d {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.g29 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-text-muted);
}

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

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

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

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

.i3b {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.2;
}

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

.a42d9 {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.a42d9:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.o28 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.a42d9:hover .d021 {
  transform: scale(1.05);
}

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

.k1379209 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.f4e {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-lg);
}

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

.kf3059 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

.l05fd {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

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

.dad i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

  .kf3059,
  .hb6aa47 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.p41899 {
  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-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.j2753 {
  flex-shrink: 0;
}

.k24f {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-accent);
}

.c01dbdeb {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

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

.jf42902 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-bottom: 0.75rem;
}

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

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

  .c01dbdeb {
    text-align: center;
  }
}

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

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

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

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

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

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

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

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

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

  .nd10e141,
  .a53f2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.g941 {
  font-size: clamp(4rem, 10vw, 7rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  pointer-events: none;
}

.o92 {
  flex: 1 1 50%;
  max-width: 50%;
  z-index: 1;
}

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

.i284 {
  color: var(--color-text-primary);
  font-size: clamp(1.35rem, 3.5vw, 2rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

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

  .g941 {
    position: static;
    opacity: 0.2;
    margin-bottom: 1rem;
    transform: none;
  }

  .o92,
  .g9dbb9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.me69c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

.g460 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.7;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

.p4398b6 {
  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-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

.o3d {
  flex: 1 1 auto;
}

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

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

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

  .lc91d {
    margin-top: 0;
  }
}

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

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

.e1163 {
  text-align: center;
}

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

.pf3b8673 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
}

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

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

.p59:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

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

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

.p59:hover .ea34d0c {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

.kb9 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);
}

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

.l19f7e {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

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

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

.c3513b8 {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  height: 100%;
  min-height: 300px;
}

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

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

  .l19f7e,
  .c3513b8 {
    flex: 1 1 100%;
  }

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

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

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

.k69 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.j0f {
  flex: 1 1 55%;
}

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

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

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

.hbd {
  flex: 1 1 45%;
}

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

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

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

  .j0f,
  .hbd {
    flex: 1 1 100%;
  }
}

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

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

.o05bf08 {
  flex: 1 1 50%;
}

.k22b3f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.c75 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 800;
  line-height: 1;
}

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

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

.l17bc {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  height: 100%;
  min-height: 350px;
}

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

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

  .o05bf08,
  .l17bc {
    flex: 1 1 100%;
  }

  .l17bc {
    min-height: 250px;
  }

  .k22b3f {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

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

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

.p8a1fbe {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  height: 100%;
  min-height: 350px;
}

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

.a06 {
  flex: 1 1 50%;
}

.i31 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

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

  .p8a1fbe,
  .a06 {
    flex: 1 1 100%;
  }

  .p8a1fbe {
    min-height: 250px;
  }

  .i31 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

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

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

.a02 {
  flex: 1 1 50%;
}

.e8a5de {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

.n4b {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  height: 100%;
  min-height: 350px;
}

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

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

  .a02,
  .n4b {
    flex: 1 1 100%;
  }

  .n4b {
    min-height: 250px;
  }

  .e8a5de {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

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

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

.p1b2594 {
  max-width: 100%;
}

.mba {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

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

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

.c15 {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  height: 100%;
  min-height: 350px;
}

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

.d2aff2 {
  flex: 1 1 50%;
}

.l4f3b5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

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

  .c15,
  .d2aff2 {
    flex: 1 1 100%;
  }

  .c15 {
    min-height: 250px;
  }

  .l4f3b5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

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

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

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

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

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

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

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

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

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

.kd44e83 {
  text-align: center;
}

.l1dfe7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

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

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

.hb68 {
  flex: 1 1 clamp(280px, 30vw, 360px);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

.hb68:hover {
  transform: translateY(-8px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

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

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

.hb68:hover .p71c3 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

html, body {
  width: 100%;
}

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

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

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

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

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

.jba {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nc41:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

.l061 {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

.nce47f {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

.h5e5e2 {
  width: 32px;
  height: 32px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 700;
}

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

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

.h19f614c {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

.gab37d2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
}

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

.db2 {
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

  .le52d {
    margin-bottom: 1rem;
  }

  .a656d62 {
    margin-bottom: 0.5rem;
  }

  .pbda6 {
    gap: 1.25rem;
  }

  .d091 {
    gap: 0.75rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .nc41 {
    flex: 1 1 calc(50% - 1rem);
    min-width: auto;
  }

  .nce47f {
    flex: 1 1 calc(50% - 1rem);
    min-width: auto;
  }
}

@media (min-width: 1025px) {
  .nc41 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }

  .nce47f {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Sans 3', sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
}

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

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

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

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

.k99 {
  width: 100%;
}

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

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

.j6b3 {
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
}

.m069ed {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

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

.mc1 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

  .j6b3 {
    flex: 1 1 40%;
    max-width: none;
  }

  .pffa {
    flex: 1 1 60%;
    align-items: flex-start;
  }

  .pf2 {
    margin: 0;
  }
}

.b75885 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 7vw, 4.5rem) 0;
  overflow: hidden;
}

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

.mc0d0b1 {
  text-align: center;
}

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

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

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

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

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

.k2d2f7b {
  width: 3rem;
  height: 3rem;
  background: var(--color-bg-secondary);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.k2d2f7b i {
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

@media (min-width: 1024px) {
  .p7c99e {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

.f764cf {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 7vw, 4.5rem) 0;
  overflow: hidden;
}

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

.idd4d {
  text-align: center;
}

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

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

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

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

.k22f5 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  line-height: 1.3;
}

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

.f9cedbd {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 7vw, 4.5rem) 0;
  overflow: hidden;
}

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

.f8206cc {
  text-align: center;
}

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

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

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

.i0e3 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(2rem, 3vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  border: 1px solid var(--color-border-light);
  display: inline-block;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

.p08f {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 7vw, 4.5rem) 0;
  overflow: hidden;
}

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

.n5de {
  text-align: center;
}

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

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

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

.lacb5a8e {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 380px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.cc4a76 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: all 0.3s ease;
}

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

@media (min-width: 1024px) {
  .lacb5a8e {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

.m33b {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 7vw, 4.5rem) 0;
  overflow: hidden;
}

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

.k204bb82 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.2;
}

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

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

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

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

.h870e {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

  .je8,
  .h870e {
    flex: 0 1 auto;
  }
}

.cef37d {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 7vw, 4.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

  .i0e3 {
    white-space: normal;
  }
}

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

.b570 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
}

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

.iaed5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

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

.a8a13 {
  max-width: 700px;
  margin: 0 auto;
}

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

.l49e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.ic59c6 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-fast);
  text-align: left;
}

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

.ic59c6[aria-expanded="true"] {
  background-color: var(--color-bg-secondary);
}

.i2326 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  flex: 1;
  line-height: 1.4;
}

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

.ic59c6[aria-expanded="true"] .gbf67776 {
  transform: rotate(45deg);
}

.e93b {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.e93b p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.b6e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
}

.n1e26 {
  max-width: 600px;
  margin: 0 auto;
}

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

.b60 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.f64fa {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
}

.f64fa:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.f64fa:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .b570 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m5cb089f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .b6e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .b570 {
    padding: 4rem var(--spacing-xl);
  }

  .m5cb089f {
    padding: 4rem var(--spacing-xl);
  }

  .b6e {
    padding: 4rem var(--spacing-xl);
  }

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

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

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

.l416f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.pcf94 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.bce6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .l416f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

.f9c93df2 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .j530 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .f9c93df2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .f9c93df2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

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

.eb942 {
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 3rem;
}

.o78ac {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .o955e {
    padding: var(--spacing-xl);
  }

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

.i00 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.e63 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

.nea {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

.nea:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.nea:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .i00 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (max-width: 480px) {
  .o955e {
    padding: var(--spacing-md);
  }

  .eb942 {
    height: 2.5rem;
    font-size: 1.75rem;
  }

  .nea {
    width: 100%;
  }
}

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

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

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

.if01d .d09cc4ae {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.if01d h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.if01d .f3fb64 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.if01d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.if01d 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);
}

.if01d ul,
.if01d ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.if01d li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.if01d .i11 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-xl);
  border-left: 4px solid var(--color-primary);
}

.if01d .i11 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.if01d .i11 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.if01d .hc751 strong {
  display: inline-block;
  min-width: 80px;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .if01d .b020 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

  .if01d h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .if01d .b020 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.ab6d10f {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
}

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

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

.d09cc4ae {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.l81a {
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.j1087 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.j1087 i {
  font-size: clamp(3.5rem, 10vw, 5rem);
  color: var(--color-success);
  display: block;
}

.g5bf6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.ee4c1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: 1.6;
}

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

.f3409 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

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

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

.i8d35 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  letter-spacing: 0.3px;
}

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

.f85b0f07:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.f85b0f07:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.f85b0f07:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 480px) {
  .ab6d10f {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .b020 {
    padding: 0 var(--spacing-lg);
  }

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

  .f3409 p {
    font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  }

  .i8d35 {
    padding: var(--spacing-md) var(--spacing-2xl);
    min-height: 48px;
  }
}

@media (min-width: 1024px) {
  .ab6d10f {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .l81a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .i8d35 {
    transition: none;
  }

  .f85b0f07:hover {
    transform: none;
  }

  .f85b0f07:active {
    transform: none;
  }
}

.na8ef {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.b020 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.d09cc4ae {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.p7ee1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.j9ec915 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a75b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
}

.e7f55295 {
  position: absolute;
  width: clamp(150px, 30vw, 300px);
  height: clamp(150px, 30vw, 300px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.3;
  animation: spin 20s linear infinite;
  z-index: -1;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

.l58ad9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  margin: 0;
}

.n809ad2 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.6;
}

.gcb9f4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

.i8d35 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-sm);
}

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

.f85b0f07:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.f85b0f07:active {
  transform: translateY(0);
}

.ff99 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.cbb7d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.j08da9d {
  font-size: clamp(2rem, 4vw, 2.5rem);
  display: block;
}

.cbb7d p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 500;
  line-height: 1.5;
}

@media (min-width: 640px) {
  .na8ef {
    padding: var(--spacing-lg);
  }

  .ff99 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-2xl);
    padding-top: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .na8ef {
    padding: var(--spacing-2xl);
  }

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

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

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

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

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

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

.c970 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.gfe2f7 {
  max-width: 1440px;
  margin: 0 auto;
}

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

.d821 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
}

@media (min-width: 768px) {
  .c970 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .c970 {
    padding: 6rem 2rem;
  }
}

.g67 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.mec9da {
  max-width: 1440px;
  margin: 0 auto;
}

.c592f015 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .ee9 {
    flex: 1 1 calc(50% - 1.5rem);
  }

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

@media (min-width: 1024px) {
  .g67 {
    padding: 5rem 2rem;
  }

  .c592f015 {
    gap: 4rem;
  }
}

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

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

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

.l613526 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n9a2055d,
.i85326 {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  box-sizing: border-box;
  transition: all var(--transition-base);
}

.n9a2055d::placeholder,
.i85326::placeholder {
  color: var(--color-text-muted);
}

.n9a2055d:focus,
.i85326:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.i85326 {
  min-height: 150px;
  resize: vertical;
}

.le9 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  text-align: center;
}

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

.le9:active {
  transform: translateY(0);
}

.he944 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin: 0;
  text-align: center;
}

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

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

.la742 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.o52d32 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

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

.j23 {
  flex: 1;
}

.j23 h3 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

.j23 p {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.l9884 {
  padding: 1.75rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.l9884 h3 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.l9884 p {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
  line-height: 1.6;
}

.dd76c0 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
}

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

.hdcbd0 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.o2a4e {
  max-width: 1440px;
  margin: 0 auto;
}

.hdcbd0 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2rem 0;
  line-height: 1.3;
}

.kb221 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .kb221 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .hdcbd0 {
    padding: 5rem 2rem;
  }

  .kb221 {
    gap: 2.5rem;
  }
}

.ac105 {
  padding: 1.5rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.ac105:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.ac105 h3 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.ac105 p {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 1024px) {
  .g67 {
    padding: 5rem 2rem;
  }
}

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

  .ee9,
  .odb4f7 {
    flex: 1 1 100%;
  }
}
.ic7b,.f7e{
  width: 34px;
}

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

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.eec53a{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .eec53a{
    max-width: 100%;
  }
}

.eec53a.a90aac{
  z-index: 999;
}

.a46f3{
  padding-top: 50px;
}

.ic7b[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .d5f8 {
    aspect-ratio: 6 / 9;
  }
  .jcbeae {
    aspect-ratio: 6 / 9;
  }
}
