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

:root {
  --color-bg-primary: #fafafa;
  --color-bg-secondary: #fff5f5;
  --color-bg-tertiary: #ffe3e3;
  --color-bg-card: #ffffff;

  --color-text-primary: #1a1a2e;
  --color-text-secondary: #4a4a6a;
  --color-text-muted: #656971;

  --color-primary: #be123c;
  --color-primary-hover: #9f1239;
  --color-primary-light: #f8d7dc;
  --color-primary-lighter: #fce9ed;

  --color-secondary: #e11d48;
  --color-secondary-light: #f5a3b3;
  --color-secondary-lighter: #fad4dd;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e5e5e5;
  --color-border-light: #f3f3f3;
  --color-border-subtle: #faf0f0;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Crimson Pro', serif;

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

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

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

  --transition-fast: 150ms 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: #ffffff;
}

* {
  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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

.eb9:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.nbf5:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

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

.jaaece47 {
  background: transparent;
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

.c27d905 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.125rem;
}

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

.m024d:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

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

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

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

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

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

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

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

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

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

.beb4 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

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

.ee0 {
  display: flex;
}

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

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

.ff6 {
  flex-direction: column;
}

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

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

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

.ldd0e7 {
  text-align: center;
}

.mc9dc6be {
  text-align: right;
}

.c55c {
  text-align: left;
}

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

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

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

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

.ja3ff0 {
  font-size: 0.875rem;
}

.o66404 {
  font-size: 1.125rem;
}

.df514 {
  font-size: 1.25rem;
}

.l717 {
  font-size: 1.5rem;
}

.k903 {
  font-weight: 400;
}

.o11 {
  font-weight: 500;
}

.f9aa09d0 {
  font-weight: 700;
}

.h91cb9 {
  text-decoration: line-through;
}

.ne6b {
  text-decoration: underline;
}

.l179a {
  list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p82362 {
  opacity: 0.5;
}

.e98dd8cf {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

.je3656ed {
  width: 100%;
}

.g5d {
  height: 100%;
}

.d1b85 {
  display: block;
}

.c03e0 {
  display: inline;
}

.i29c2 {
  display: inline-block;
}

.pd3c42a3 {
  display: none;
}

.f6b {
  overflow: hidden;
}

.b490b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .jf30,
  .g98e,
  .oc05d {
    grid-template-columns: 1fr;
  }

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

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

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

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

@media (min-width: 769px) and (max-width: 1024px) {
  .g98e,
  .oc05d {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cbe {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
}

.ge11845 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: clamp(3.5rem, 8vh, 5rem);
}

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

.f3740a:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

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

.e6b9cc35.pc2 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.e6b9cc35.pc2 span:nth-child(2) {
  opacity: 0;
}

.e6b9cc35.pc2 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.i99a41.pc2 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.c998 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  height: clamp(3.5rem, 8vh, 5rem);
}

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

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

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

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

.d766dc:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

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

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

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

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

  .e6b9cc35 {
    display: none;
  }

  .i99a41 {
    display: none;
  }
}

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

    

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.ja2:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(190, 18, 60, 0.2);
}

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

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

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

.p8c4 {
  width: 100%;
}

.i8ae {
  background: linear-gradient(135deg, var(--color-text-primary) 0%, #2d2d45 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

.e3a58fa {
  text-align: center;
}

.ib365 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 4rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.g75c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  max-width: 700px;
  margin: 0 auto;
}

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

.gf8 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  flex: 1 1 150px;
  max-width: 200px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: var(--transition-base);
}

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

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

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

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

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

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

.ff9 {
  flex: 1 1 45%;
}

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

.a9392 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 500;
}

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

.b3ff {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-accent);
}

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

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

.bfeb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .k6dad34 {
    flex-direction: column;
  }
  
  .ff9,
  .bfeb {
    flex: 1 1 100%;
  }
  
  .bfeb {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.bb81 {
  text-align: center;
}

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

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

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

.hf2d {
  padding: clamp(1.5rem, 2vw, 2rem) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.hf2d:last-child {
  border-bottom: none;
}

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

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

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

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

.f0a {
  text-align: center;
}

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

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

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

.d12 {
  flex: 1 1 280px;
  max-width: 320px;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: var(--transition-base);
}

.d12:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.gda8 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}

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

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

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

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

.c9f7b6 {
  text-align: center;
}

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

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

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

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

.e7c5 {
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 8px;
  overflow: hidden;
}

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

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

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

.if0c {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-accent);
  width: fit-content;
}

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

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

.nc7a {
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.nc7a:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.n298 {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

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

.l7c {
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
}

.i37 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  padding: 0.5rem clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  display: inline-block;
  border-bottom: 1px solid var(--color-accent);
}

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

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

.m064 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--color-accent);
}

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

@media (max-width: 768px) {
  .ae04cd1 {
    flex-direction: column;
  }
  
  .nc15,
  .j19 {
    flex: 1 1 100%;
  }
}

.k2474c3b {
  background: linear-gradient(135deg, var(--color-text-primary) 0%, #2d2d45 100%);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.k6ed {
  text-align: center;
}

.bbb46837 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  font-weight: 700;
}

.m5c939 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
}

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

.debd6 {
  flex: 1 1 220px;
  max-width: 280px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.k75a7bfe {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-secondary);
  font-weight: 700;
  line-height: 1;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.nd67 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.cc73437 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
}

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

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

.me0 {
  flex: 1 1 55%;
}

.k613278 {
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

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

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

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

.d57ebdfb {
  padding: clamp(1.5rem, 2vw, 2rem) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.d57ebdfb:last-child {
  border-bottom: none;
}

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

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

.lacc37 {
  flex: 1 1 40%;
  min-height: 300px;
  max-height: 500px;
}

.lacc37 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .e2ac {
    flex-direction: column;
  }
  
  .me0,
  .lacc37 {
    flex: 1 1 100%;
  }
  
  .lacc37 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

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

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

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

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

.j4d3ae.pd3c42a3 {
  display: none;
}

.d57cfbcf {
  color: var(--color-text-on-accent);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 250px;
}

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

.ba39,
.ha2bf3 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

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

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

.ha2bf3 {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.ha2bf3:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 768px) {
  .i8ae {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
  
  .o1b1e7 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  
  .gf8 {
    flex: 1 1 130px;
    max-width: 160px;
  }
  
  .d12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .debd6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .j4d3ae {
    flex-direction: column;
    align-items: stretch;
  }
  
  .d57cfbcf {
    min-width: 100%;
  }
  
  .ob13f {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .j202 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .j202 .m024d {
    width: 100%;
  }
  
  .c7bdc6 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .c7bdc6 .m024d {
    width: 100%;
  }
}

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

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

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

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

.c505db h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

.c505db p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 550px;
}

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

.p2aa h4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  letter-spacing: -0.25px;
}

.n14,
.eaabacb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 1rem);
}

.jb9e8f0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: fit-content;
}

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

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

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

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

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

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

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

  .c505db {
    grid-column: 1 / -1;
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

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

  .n14,
  .eaabacb {
    display: flex;
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 1rem);
  }

  .k84f29 {
    grid-column: 1 / -1;
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
  }

  .pa6b4 {
    margin: 0;
  }

  .fd2a9 {
    margin: 0;
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .j8d25afe {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .c505db {
    grid-column: 1;
    padding-bottom: 0;
    border-bottom: none;
  }

  .k84f29 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .j8d25afe {
    display: flex;
    flex-direction: column;
  }

  .n14,
  .eaabacb {
    flex-wrap: wrap;
    gap: clamp(0.625rem, 2vw, 1rem);
  }

  .jb9e8f0 {
    display: inline-block;
    margin-right: clamp(0.5rem, 2vw, 1rem);
  }

  .k84f29 {
    text-align: center;
  }

  .fd2a9 {
    text-align: center;
  }
}
    

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

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

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

.b5cc {
  text-align: center;
}

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

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

.c8a71fbf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.g5f934e {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.a25 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.lf54 {
  text-align: center;
}

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

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

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

.e73d0 {
  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) ease;
  flex: 1 1 300px;
  max-width: 420px;
}

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

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

.cd091 {
  width: 100%;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.mb6f .cd091 {
  aspect-ratio: 16 / 9;
}

.mb6f .i6a31 {
  aspect-ratio: 16 / 9;
}

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

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

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

.a09c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.75rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
  margin-top: auto;
}

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

.ga2a i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.a8d5 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lea487 {
  text-align: center;
}

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

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

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

.k73dcb83 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  flex: 1 1 280px;
  max-width: 380px;
  transition: all var(--transition-base) ease;
}

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

.i473cba {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.l73e7 {
  text-align: center;
}

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

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

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

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

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

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

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

  .a1469ce {
    flex-direction: column;
  }

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

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

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

  .a1469ce {
    flex-direction: row;
  }

  .k73dcb83 {
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .e73d0 {
    flex: 1 1 320px;
    max-width: 420px;
  }

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

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

  .a1469ce {
    flex-direction: row;
  }

  .k73dcb83 {
    flex: 1 1 calc(25% - 1.875rem);
    max-width: 350px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n7c98900 {
  flex-shrink: 0;
}

.b16140 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

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

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

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

.j5f8f a {
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.dc4a53 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jd70d5 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k098625 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  text-decoration: none;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.c636 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

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

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

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

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

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

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

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

.adad5b7e:hover .ib1cb img {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 768px) {
  .d5d4 {
    flex-direction: column;
  }
  
  .p311e411,
  .je4f0,
  .ka1211,
  .f028c68,
  .nf1,
  .i6768a,
  .fac1,
  .n8321,
  .hff3976,
  .g6e {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .adad5b7e {
    flex: 1 1 100%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .adad5b7e {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  }
}

.f788cf0 {
  width: 100%;
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

.ea2404 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex-wrap: wrap;
}

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

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

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

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

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

.pcfb91 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.je6 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

.d1b13cc3 {
  text-align: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

.h882ac05 {
  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;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i3bcf {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 500px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m7435 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.i704af {
  flex: 0 0 auto;
  width: 100%;
  max-width: 240px;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

.he5 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.m31ff {
  width: 100%;
  max-width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

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

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

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

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

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

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

.c8c99 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 6vw, 5rem);
}

.ab7b37 {
  background: transparent;
  padding: 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.cf072008 li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e19775 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  margin: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.g184 {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-secondary);
  font-size: 1.5rem;
}

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

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

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

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

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

.f713d1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.nf539a72 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

.m2c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
  border: 2px solid var(--color-accent);
}

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

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

.bd1 {
  text-align: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.gb015 {
  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;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ocbeb3 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 500px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.h1d2c1 {
  display: flex;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-secondary);
}

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

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

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

  .i704af {
    width: 100%;
    max-width: none;
    position: relative;
    top: auto;
  }

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

  .m31ff {
    max-width: 100px;
    height: 100px;
    margin: 0;
  }

  .o8cc32 {
    gap: 0.25rem;
  }
}

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

  .ed21,
  .l0a800fd,
  .l5c9311,
  .ofae98b7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .daabe263 {
    flex-direction: column;
  }

  .ga64a4 {
    flex-direction: column;
  }

  .ddcd9 {
    flex: 1 1 100%;
  }

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

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

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

  .kb18eb {
    flex-direction: column;
  }

  .ob3c {
    flex: 1 1 100%;
  }

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

  .m31ff {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .l00894,
  .n45e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.nd2 {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.jf1c {
  position: sticky;
  top: clamp(1rem, 4vw, 2rem);
}

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

.i28 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.efebc {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin: 0.5rem 0;
}

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

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

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

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

.g09a5 {
  grid-column: 2;
}

.dfe4,
.n51,
.ia84a,
.f8873104 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.l4841aac {
  background: var(--color-bg-card);
  border: 2px solid var(--color-warning);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.d8f {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

  .k65b9,
  .gcfbdcb {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .g09a5 {
    grid-column: 1;
  }

  .jf1c {
    position: static;
  }
}

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

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

.e026717 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.7;
}

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

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

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

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

.m18f6c83 {
  background: var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.h22 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.o83c {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

  .kc0 {
    width: 100%;
  }

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

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

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

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

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

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

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

  .a669def span:last-child {
    color: var(--color-text-primary);
    font-weight: 500;
  }

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

  .d14b1e {
    text-align: center;
  }

  .ldd {
    display: inline-block;
    background: var(--color-secondary);
    color: var(--color-text-on-accent);
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    font-weight: 600;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
  }

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

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

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

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

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

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

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

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

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

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

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

  .cc78b8a {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    box-shadow: 0 10px 30px rgba(190, 18, 60, 0.15);
    display: block;
  }

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

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

  .ab8d29 {
    flex: 0 0 280px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 2rem;
    height: fit-content;
  }

  .ocfeca6f {
    text-align: center;
    margin-bottom: 1.5rem;
  }

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

  .g6c {
    text-align: center;
  }

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

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

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

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

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

  .p1a590d9 {
    flex: 1 1 calc(100% - 280px - 2rem);
  }

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

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

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

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

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

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

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

  .j6340a {
    color: var(--color-text-primary);
    font-size: clamp(1.375rem, 3.5vw, 2.25rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.3;
  }

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

  .oce5 {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
  }

  .bd58c8 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    margin-bottom: 1rem;
    padding-left: 2rem;
    position: relative;
  }

  .bd58c8::before {
    content: "";
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: 700;
    font-size: 1.25rem;
  }

  .eacb82 {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    box-shadow: 0 10px 30px rgba(190, 18, 60, 0.1);
    display: block;
  }

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

  .nae {
    background: var(--color-bg-card);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: clamp(0.5rem, 1vw, 0.75rem);
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }

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

  .l82b4a4 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

  .lc149a2 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
  }

  .lc149a2:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(190, 18, 60, 0.15);
  }

  .lc149a2 i {
    color: var(--color-success);
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
  }

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

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

  .cf1ea21 {
    margin-top: 2rem;
  }

  .a7dce2 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
  }

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

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

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

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

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

  .h65819 {
    flex: 1 1 calc(33.333% - 1.35rem);
    min-width: 320px;
    background: var(--color-bg-card);
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
  }

  .h65819:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(190, 18, 60, 0.15);
  }

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

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

  .h65819:hover .pee8 img {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

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

    .ab8d29 {
      flex: 1 1 100%;
      position: static;
    }

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

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

    .a669def {
      font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
      gap: 0.5rem;
    }

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

    .pdb926a {
      gap: 1rem;
    }

    .ha9c {
      flex-direction: column;
    }

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

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

    .gf0f {
      flex-direction: column;
    }

    .ab8d29 {
      flex: 1 1 100%;
      position: static;
    }

    .p1a590d9 {
      flex: 1 1 100%;
    }

    .mc78 {
      flex-direction: column;
    }

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

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

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

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

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

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

    .kc863c89 {
      font-size: clamp(1.25rem, 3.5vw, 1.75rem);
      margin-bottom: 1rem;
    }

    .j3453f0 {
      font-size: clamp(0.875rem, 1.2vw, 1rem);
      margin-bottom: 1.5rem;
    }

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

    .c8b676 {
      gap: 1rem;
    }

    .na919 {
      gap: 0.75rem;
      padding: 1rem;
    }

    .i9981 {
      gap: 1rem;
    }

    .fc91ec80 {
      gap: 1rem;
    }

    .pee8 {
      height: 180px;
    }
  }

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

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

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

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

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

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

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

.lea4 {
  text-align: center;
}

.p51599 {
  font-family: var(--font-heading);
  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);
}

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

.c34ff4 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.c9800b {
  text-align: center;
}

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

.j8137b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

.db4 {
  text-align: center;
}

.cd572 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.g5a8 {
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.nba9 {
  flex: 1 1 45%;
  min-width: 300px;
}

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

.n139919c {
  flex: 1 1 45%;
  min-width: 250px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.c16a {
  text-align: center;
}

.l5679747 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

.fbbffb74 {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  box-shadow: var(--shadow-sm);
}

.p067405 {
  flex: 1;
}

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

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

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

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

.k0d {
  text-align: center;
}

.f75 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ec6 {
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.o2e53c {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  box-shadow: var(--shadow-sm);
}

.nd3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

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

.ibdf7d94 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
}

.l3b1 {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

.dece {
  font-size: clamp(0.875rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 900px;
}

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

  .d8053 {
    flex-direction: column;
  }

  .nba9,
  .n139919c {
    flex: 1 1 100%;
  }

  .o2e53c {
    flex: 1 1 100%;
  }

  .hbc6 {
    flex-direction: column;
  }

  .fbbffb74 {
    margin-bottom: 0.5rem;
  }
}

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

  .j8137b,
  .cd572,
  .l5679747,
  .f75 {
    font-size: clamp(1.3rem, 4vw, 1.75rem);
  }

  .l589f0df {
    padding: 1.25rem;
  }
}

.if6f {
  width: 100%;
}

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

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

.k528 {
  position: relative;
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.befa1a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(26, 26, 46, 0.95) 40%);
  padding: clamp(1.5rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

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

.n2fc28df {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: 500;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

.j5344 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
}

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

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

.ke1d {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 5rem);
  height: clamp(3rem, 8vw, 5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 700;
  font-family: var(--font-primary);
}

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

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

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

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

  .ke1d {
    width: 5rem;
    height: 5rem;
  }
}

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

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

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

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

.l5dac2f9 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
}

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

.b041 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.na0 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
}

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

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

.lc7ab1aa:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

.l58f6 {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 4rem);
  height: clamp(2.5rem, 6vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

.n50a {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
}

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

.eac281 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  text-align: center;
}

.eac281:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

@media (min-width: 1024px) {
  .eac281 {
    flex: 1 1 calc(25% - 1.1rem);
  }
}

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

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

.n216de {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

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

.a00d8f34 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  font-family: var(--font-primary);
}

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

.h6c93f6 {
  background: transparent;
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  font-family: var(--font-primary);
}

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

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

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

@media (min-width: 768px) {
  .a58f535 {
    padding: clamp(3rem, 6vw, 5rem) 0;
  }

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

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

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

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

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

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

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

  .a357ae8 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .l6d1bf {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .p308 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .b015d2 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .g018 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .h5b6 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

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

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

.c63a1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

.c63a1:hover .e19e08e3 img {
  transform: scale(1.05);
}

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

.he9168 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-primary);
  background-color: var(--color-primary-lighter);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.n43a38e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.f89 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ff0 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

.o912 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.pb26 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

@media (min-width: 768px) {
  .h1fcbc {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .jad {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .n2a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .e19e08e3 {
    height: 300px;
  }

  .ff0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h1fcbc {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .jad {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .n2a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .c63a1 {
    grid-template-columns: 300px 1fr;
  }

  .e19e08e3 {
    height: 100%;
    min-height: 280px;
  }

  .c63a1:nth-child(even) {
    grid-template-columns: 1fr 300px;
  }

  .c63a1:nth-child(even) .e19e08e3 {
    order: 2;
  }

  .c63a1:nth-child(even) .k766c4 {
    order: 1;
  }

  .ff0 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

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

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

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

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

.g03 {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: start;
}

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

.d7c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

.h02 {
  flex: 1;
}

.lec6a6c6 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  font-weight: bold;
}

.lec6a6c6::before {
  content: '+';
  font-size: 1.5rem;
  line-height: 1;
}

.idc1[aria-expanded="true"] .lec6a6c6 {
  transform: rotate(45deg);
}

.m3f {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-tertiary);
}

.d7c .idc1[aria-expanded="true"] ~ .m3f {
  max-height: 500px;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
}

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

.f0501bb {
  display: none;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.f0501bb img {
  width: 100%;
  height: auto;
  display: block;
  background-color: var(--color-bg-secondary);
}

.iab19229 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.mc227 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.h59211e {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.e7b8 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  border: 2px solid var(--color-primary);
}

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

.e7b8:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .j7a19ee {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .hd233 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g03 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4xl);
  }

  .f0501bb {
    display: block;
  }

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

  .iab19229 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .j7a19ee {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

  .idc1 {
    font-size: 1.1rem;
    padding: var(--spacing-xl);
  }

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

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

.jc9c5 main {
  width: 100%;
  padding: 0;
  margin: 0;
}

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

.mc98a35 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.jc9c5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.jc9c5 .i4eee {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
}

.jc9c5 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.jc9c5 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.jc9c5 ul,
.jc9c5 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.o5a38a {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
}

.o5a38a h2 {
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

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

.o5a38a strong {
  display: inline-block;
  min-width: 100px;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .mc98a35 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .e92de {
    padding: 0 var(--spacing-lg);
  }
  
  .mc98a35 {
    padding: var(--spacing-4xl) 0;
  }
}

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

.jf1de {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.i715b8a9 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.lfe251 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.lfe251 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

.n3b8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.02em;
}

.n3b8 .i889b8 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: var(--spacing-md) 0 0;
  line-height: 1.5;
}

.n3b8 .f618 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0 0;
}

.n3b8 .h5b98 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}

.m024d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-align: center;
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  min-width: 200px;
  margin-top: var(--spacing-lg);
}

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

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

.eb9:active {
  transform: translateY(0);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .jf1de {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .m024d {
    min-width: 220px;
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .jf1de {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .lfe251 {
    width: 120px;
    height: 120px;
  }
}

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

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

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

.d22c {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.d48ee {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.m842d {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  margin-bottom: var(--spacing-lg);
}

.cfc {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.c4f06 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.f90 {
  width: clamp(100px, 25vw, 200px);
  height: clamp(100px, 25vw, 200px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  animation: spin 20s linear infinite;
  z-index: -1;
}

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(405deg);
  }
}

.bab4ccf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.j2831b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-sm) 0 0 0;
  letter-spacing: 0.3px;
}

.l8d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: var(--spacing-xs) 0 0 0;
  font-style: italic;
}

.a234 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.m024d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.eb9 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.eb9:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.eb9:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.fc563 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

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

.n46 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: var(--spacing-xs) 0 0 0;
}

@media (min-width: 480px) {
  .hbbc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .d48ee {
    gap: var(--spacing-3xl);
  }
  
  .m842d {
    min-height: 250px;
    margin-bottom: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .hbbc {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
  
  .e92de {
    padding: 0 var(--spacing-lg);
  }
  
  .d48ee {
    gap: var(--spacing-3xl);
  }
  
  .m842d {
    min-height: 300px;
    margin-bottom: var(--spacing-2xl);
  }
  
  .bab4ccf {
    gap: var(--spacing-lg);
  }
  
  .a234 {
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .hbbc {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
  
  .m842d {
    min-height: 350px;
  }
  
  .bab4ccf {
    gap: var(--spacing-xl);
  }
}

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

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

.l550 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.k47ecb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.id7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.c9dc4c {
  flex: 1 1 100%;
  min-width: 280px;
}

.pc3e {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .c9dc4c {
    flex: 1 1 calc(50% - 2rem);
    min-width: 300px;
  }

  .pc3e {
    flex: 1 1 calc(50% - 2rem);
    min-width: 300px;
  }
}

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

.f93584 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.caa6210 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.ja28b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.cf4381 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.aa96 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.j36,
.m10 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: all var(--transition-base);
}

.j36::placeholder,
.m10::placeholder {
  color: var(--color-text-muted);
}

.j36:focus,
.m10:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.j36:invalid:not(:placeholder-shown),
.m10:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.m10 {
  min-height: clamp(120px, 20vh, 180px);
  resize: vertical;
}

.p66da6 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  margin-top: var(--spacing-sm);
}

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

.p66da6:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.p66da6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.p42 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.c96ef {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.c96ef:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

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

.h4573c9 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.c43ea918 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.de632 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.k25533 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.l5e7b {
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.h9317a7 {
  flex: 1;
}

.a86d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.k3b92ad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  line-height: 1.6;
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

.p471 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.e535ae {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.l2605 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) 0;
}

.m4ad8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

.k2d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

.g414b {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.h7b214 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-sm) 0;
}

.g40 {
  font-family: var(--font-primary);
  display: inline-block;
  padding: clamp(0.65rem, 1.5vw, 0.85rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background-color: var(--color-secondary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
}

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

@media (max-width: 767px) {
  .pff496a0 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .d2b901b0 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

  .c9dc4c,
  .pc3e {
    flex: 1 1 100%;
  }

  .l2605 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs);
  }
}

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

  .d2b901b0 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }
}

@media (min-width: 1440px) {
  .l550 {
    padding: 0;
  }

  .fd00 {
    padding: 0;
  }
}
.e6b9cc35,.la062{
  width: 34px;
}

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

.i99a41{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .i99a41{
    max-width: 100%;
  }
}

.i99a41.pc2{
  z-index: 999;
}

.f52dc2a{
  padding-top: 50px;
}

.e6b9cc35[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .i6a31 {
    aspect-ratio: 6 / 9;
  }
  .mb6f .cd091 {
    aspect-ratio: 6 / 9;
  }
  .mb6f .i6a31 {
    aspect-ratio: 6 / 9;
  }
}
