@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: #ffffff;
  --color-bg-secondary: #ecfeff;
  --color-bg-tertiary: #0e1525;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #155e75;
  --color-text-muted: #33747c;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #ecfeff;

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #cffafe;
  --color-secondary: #06b6d4;
  --color-secondary-light: #a5f3fc;

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

  --color-border: #164e63;
  --color-border-light: #cffafe;

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

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --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);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

p {
  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);
}

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
}

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

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

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

.j704:hover {
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

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

.a42b05 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.f57a3e {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.f57a3e h1,
.f57a3e h2,
.f57a3e h3,
.f57a3e h4,
.f57a3e h5,
.f57a3e h6 {
  color: var(--color-text-light);
}

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

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

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

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

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

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

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

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

.de0ec76 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.f84 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.c3ed {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-3xl) 0;
}

.c3ed h1,
.c3ed h2,
.c3ed h3,
.c3ed h4,
.c3ed h5,
.c3ed h6 {
  color: var(--color-text-light);
}

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

.c3ed a:hover {
  color: var(--color-secondary-light);
}

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

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

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

.ed63f {
  color: var(--color-text-light);
}

.bd8fd {
  text-align: center;
}

.p3f {
  text-align: left;
}

.d539 {
  text-align: right;
}

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

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

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

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

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

.j03dba {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.j7ef2d6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.db37e8 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e398cd9a {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

.jf7 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d91a {
  opacity: 0.5;
}

.c44e5a8 {
  opacity: 0.75;
}

.f65 {
  display: none;
}

.id888e {
  display: block;
}

.m6a {
  display: inline-block;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

@media (max-width: 768px) {
  .ic4f {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .o951,
  .e335ee,
  .h266 {
    grid-template-columns: 1fr;
  }

  .f38a {
    flex-direction: column;
  }

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

  .de0ec76,
  .f84,
  .c3ed {
    padding: var(--spacing-2xl) 0;
  }

  button {
    width: 100%;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

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

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

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

.lb7df986:hover {
  opacity: 0.8;
}

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

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

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

.f113d377 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 2px;
}

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

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

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

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

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

.g92e {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-right: -0.5rem;
  flex-shrink: 0;
}

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

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

.g949ca4f.k76 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

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

  .a2c {
    display: block;
  }

  .g92e {
    display: none;
  }

  .g949ca4f {
    display: none;
  }
}

@media (max-width: 767px) {
  .o3e {
    height: clamp(3rem, 8vw, 4rem);
  }

  .g949ca4f.k76 {
    width: 100%;
  }

  body.hed062 {
    overflow: hidden;
  }
}

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

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

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

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

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

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

.od6c1 {
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  margin: 0;
  max-width: 600px;
}

.c658 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  width: 100%;
  max-width: 700px;
}

.kd8977cf {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex: 0 1 calc(50% - 0.5rem);
  min-width: 140px;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.i762842d {
  transform: rotate(-2deg);
}

.ie1dde9 {
  transform: rotate(1.5deg);
}

.a033a0 {
  transform: rotate(-1.5deg);
}

.p3b0 {
  transform: rotate(2deg);
}

.kd8977cf:hover {
  transform: translateY(-4px) rotate(0deg);
  box-shadow: var(--shadow-lg);
}

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

.c35105 {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 500;
  text-align: center;
}

.k4df4 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  justify-content: center;
  width: 100%;
}

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

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

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

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

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

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

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

.pf10bcf1 {
  text-align: center;
}

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

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

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

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

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

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

.h906 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

.je2bca {
  flex: 1 1 45%;
  min-width: 250px;
}

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

.g08f4a24 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.i3f {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

  .je2bca {
    flex: 1 1 100%;
  }

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

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

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

.b325 {
  text-align: center;
}

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

.kab1 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: clamp(0.5rem, 2vw, 1rem) 0 0 0;
}

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

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

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

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

.k044bc {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-light);
  margin: 0;
  font-weight: 600;
}

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

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

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

.p5a7dc7 {
  text-align: center;
}

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

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

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

.b18e47 {
  flex: 1 1 100%;
  max-width: 100%;
  min-height: 300px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  text-decoration: none;
  display: flex;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

.b18e47 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.k728cbe {
  position: relative;
  z-index: 2;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  height: 100%;
  padding: clamp(2rem, 5vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
}

.ob7e869 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: #ffffff;
  margin: 0;
  font-weight: 600;
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
}

.of95ba7 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.hb5 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.hb5:hover .bbb4983c {
  transform: scale(1.05);
}

.bbb4983c {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: all var(--transition-base);
}

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

.c69 {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

.m482731 {
  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);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

.g3ed479 {
  text-align: center;
}

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

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

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

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

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

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

.nc46ae {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

.f9ece7 {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

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

.nefd16 {
  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);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

.ha3da7 {
  text-align: center;
}

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

.aab9b {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: clamp(0.5rem, 2vw, 1rem) 0 0 0;
}

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

.ga94a {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 240px;
  max-width: 380px;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.ga94a:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.2);
}

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

.a9f4504 {
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--color-text-light);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

.j01e43 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  max-width: 600px;
}

.m6f2fbc1 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 550px;
}

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

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

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

.j4aff.f65 {
  display: none;
}

.bf1d31c8 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-light);
  margin: 0;
  max-width: 500px;
  line-height: var(--line-height-relaxed);
}

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

.ha0a4c0,
.bb5733 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

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

@media (max-width: 767px) {
  .j4aff {
    flex-direction: column;
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .bf1d31c8 {
    text-align: center;
    order: 1;
  }

  .k18 {
    order: 2;
    width: 100%;
    justify-content: center;
  }

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

@media (max-width: 480px) {
  .g5c0d {
    flex-direction: column;
    width: 100%;
  }

  .g5c0d .n5b0a {
    width: 100%;
  }

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

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

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

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

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

.e527e78 {
  display: block;
}

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

.e527e78 p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 55ch;
}

.fae55e5e {
  display: block;
}

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

.a36f6 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.a36f6 li {
  display: block;
}

.a36f6 a {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a89f35e {
  display: block;
}

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

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

.a1465b0 {
  display: block;
}

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

.cfd {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.cfd li {
  display: block;
}

.cfd a {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j73d {
  display: block;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

.h18328b {
  display: block;
}

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

@media (min-width: 768px) {
  .j711d {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: start;
  }

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

@media (min-width: 1024px) {
  .j711d {
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
  }

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

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

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

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

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

.cf5ab {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 4rem);
  box-shadow: var(--shadow-md);
}

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

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

.l67f84 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
}

.dbe23 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

.ab36 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
}

.na390 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: lowercase;
  font-weight: 500;
}

.d7f6189 {
  width: 1px;
  height: 2rem;
  background: var(--color-border-light);
}

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

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

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

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

.m96 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
}

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

.m74e1e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: all var(--transition-base);
  align-items: stretch;
}

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

.k0d {
  flex: 1 1 35%;
  min-width: 200px;
  max-width: 300px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

.kc1c {
  flex: 1 1 65%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: space-between;
}

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

.dca2 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-relaxed);
}

.n150 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.25rem, 2vw, 2rem);
  flex-wrap: wrap;
  padding-top: 0.5rem;
}

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

.cddea i {
  color: var(--color-accent);
  width: 1rem;
  text-align: center;
}

.n07ef24 {
  color: var(--color-accent);
  background: transparent;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

.h311 {
  text-align: center;
}

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

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

.ja779 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .k0d {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }

  .kc1c {
    flex: 1 1 100%;
  }

  .dbe23 {
    flex-wrap: wrap;
    gap: 1.5rem;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .k0d {
    flex: 1 1 40%;
    min-width: 220px;
    max-width: 280px;
  }

  .kc1c {
    flex: 1 1 60%;
  }
}

@media (min-width: 1024px) {
  .k0d {
    flex: 1 1 35%;
    min-width: 240px;
    max-width: 320px;
  }

  .kc1c {
    flex: 1 1 65%;
  }
}

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

html, body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

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

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

.ne8 {
  width: 100%;
}

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

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

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

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

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

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

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

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

.md8b {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.5;
}

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

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

.e11 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.la9e2 {
  background: #f0fdf4;
  border-left: 4px solid #22c55e;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.le03 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.le03 i {
  color: #22c55e;
  font-size: 1.25em;
}

.m97f3 {
  font-weight: 600;
  color: #166534;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.m4fd {
  color: #166534;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ec17 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
}

.md145 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: bold;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

.ebc97b {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.k411a4 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: #92400e;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

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

.g3b48 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #92400e;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

.g3b48:before {
  content: '';
  position: absolute;
  left: 0;
  color: #f59e0b;
  font-weight: bold;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kda21a0 {
  flex-shrink: 0;
}

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

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

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

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

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

.kdbef {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.j0b:hover .i56d2352 img {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 768px) {
  .p14d7,
  .n0a,
  .j962e5,
  .m6f,
  .k1eaf7 {
    flex-direction: column;
  }

  .e22601ef,
  .k66,
  .c331b,
  .mc7276,
  .e4a0,
  .b96b1a,
  .h8b6a77,
  .d23,
  .jd2bb,
  .i83 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .kda21a0 {
    flex-shrink: 0;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .ec17 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j0b {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

  .j0b {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
    max-width: calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .i349d {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .i0872c {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
    color: var(--color-text-secondary);
  }

  .jd98c,
  .nb9864be,
  .b8b {
    color: var(--color-text-secondary);
  }

  .j46 {
    color: var(--color-border-light);
  }

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

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

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

    .k15482,
    .i309344 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .i309344 {
      order: -1;
    }
  }

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

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

  .m70f9e87 {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-primary);
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

  .m8c18c {
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-primary);
    margin: 0;
  }

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

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

    .mf675,
    .j6f8a {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .d59456 {
    flex: 1 1 auto;
  }

  .i09f4 {
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
  }

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

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

    .bc5dea {
      align-self: center;
    }
  }

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

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

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

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

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

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

  .pf7 .la3e {
    color: var(--color-text-light);
  }

  .pf7 .la3e {
    font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-light);
    margin: 0 0 1.5rem 0;
  }

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

    .j980d,
    .pf7 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .b630 {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 3vw, 3rem);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
    margin: 2rem 0;
  }

  .l03 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
    font-style: italic;
    line-height: var(--line-height-relaxed);
    color: var(--color-text-primary);
    margin: 0 0 1rem 0;
  }

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

  .d258 {
    flex: 1 1 40%;
    max-width: 40%;
  }

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

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

    .k27b,
    .d258 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .i2920d {
    flex: 1 1 calc(50% - 1.25rem);
    min-width: 200px;
    max-width: calc(50% - 1.25rem);
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

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

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

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

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

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

  .o19 {
    flex-shrink: 0;
  }

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

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

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

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

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

  .c24cf06 {
    font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-primary);
    font-weight: 500;
    margin: 0;
  }

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

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

    .o19 {
      flex-shrink: 0;
    }
  }

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

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

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

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

  .a381f {
    flex: 1 1 calc(33.333% - 1.67rem);
    min-width: 250px;
    max-width: calc(33.333% - 1.67rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
  }

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

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

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

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

  .b7aa86 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: var(--line-height-tight);
  }

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

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

  .le9ce507 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    margin: 0;
    flex: 1 1 auto;
  }

  .bbd {
    font-size: clamp(0.85rem, 1vw + 0.5rem, 0.9rem);
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    transition: all var(--transition-base);
    display: inline-block;
    margin-top: 0.5rem;
  }

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

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

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

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

  a {
    color: inherit;
  }

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

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

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

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

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

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

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

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

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

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

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

.fe1877 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.paa6b {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

  .n955f1,
  .pb7be {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d55d {
    gap: 1rem;
  }
}

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

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

.be69 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.m2722 {
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  font-style: italic;
}

.c9d {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a3aec {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

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

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

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

.cb6 {
  flex: 1;
}

.laa8a64f {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.eff7 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

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

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

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

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

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

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

.l895 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

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

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

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

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

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

.ncda94f {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

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

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

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

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

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

.pb6f7c {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

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

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

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

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

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

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

.h8008d3d {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

.n76ffb49 {
  flex: 1;
}

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

.l43f {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: 0.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.of70 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

.a413:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(12, 74, 110, 0.2);
  border-color: var(--color-accent);
}

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

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

.a413:hover .p13c0 img {
  transform: scale(1.05);
}

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

.b01493 {
  margin-bottom: 0.75rem;
}

.b01493 a {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .kc0,
  .lf3,
  .b90ffd42,
  .c381c,
  .o89bc3 {
    flex-direction: column;
  }

  .l74,
  .mfb,
  .ce09f,
  .gfc4c,
  .o1a,
  .obd8e,
  .k5c2,
  .lc2ba,
  .lb6b,
  .hec245 {
    flex: 1 1 100%;
    max-width: 100%;
    order: unset;
  }
}

.ed9a5 {
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

.n07cc {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

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

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

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

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

  .ef8,
  .g9c32f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n07cc {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

.m6f526 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin-top: 2rem;
}

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

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

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

  .m1648f71,
  .e010f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.ha488ae {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
  background: rgba(8, 145, 178, 0.1);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

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

.dc4b {
  flex: 1;
}

.f1e {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-secondary);
  margin: 0 0 1rem 0;
  font-weight: 600;
}

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

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

  .oe1d79 {
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

.jba8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.j31b {
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border: 1px solid #e0e7ff;
}

.dcd78c11 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

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

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

  .af33,
  .fcd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.a9d46f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
}

.h139a2d9 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

  .e84c42,
  .a73c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.g8e34d1 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: 2rem;
  border-radius: var(--radius-md);
  margin: 1rem 0;
}

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

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

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

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

.g45c5d {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.e643e8 {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
}

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

.m72a {
  flex: 1;
}

.dabdf6 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

  .h54fc8 {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

.oc0d::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.25rem;
}

.c968 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 2rem;
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: 2rem;
}

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

.h2db8 {
  display: inline-block;
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-on-accent);
  background: rgba(255, 255, 255, 0.2);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background var(--transition-base);
  font-weight: 600;
}

.h2db8:hover {
  background: rgba(255, 255, 255, 0.3);
  text-decoration: underline;
}

.b8ba364 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 2px solid #e0e7ff;
}

.b701d8 {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
  max-width: 600px;
}

.l756105 {
  flex-shrink: 0;
}

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

.j3d9ad {
  flex: 1;
}

.h22 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  font-weight: 600;
}

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

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

.k1ece6 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-accent);
  margin: 0 0 0.75rem 0;
  font-weight: 500;
}

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

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

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

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

.c688cc3c {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.n5e4210 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-secondary);
  margin: 0;
  line-height: 1.3;
  text-align: center;
}

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

.a033cd9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

* {
  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;
}

.d228 {
  width: 100%;
}

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

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

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

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

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

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

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

.l6644 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

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

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

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

@media (min-width: 768px) {
  .i49 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 3rem);
  }
}

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

.l2fd1 {
  flex: 1 1 45%;
  width: 100%;
  height: 100%;
  min-height: 250px;
  max-height: 450px;
}

.l2fd1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

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

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

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

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

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

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

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

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

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

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

.nbaf0fc {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.nbaf0fc:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(8, 145, 178, 0.12);
}

.g028f4 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1;
}

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

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

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

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

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

@media (min-width: 768px) {
  .gf02c63f {
    flex-direction: row-reverse;
    align-items: center;
    gap: clamp(2rem, 5vw, 3rem);
  }
}

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

.kcb8 {
  flex: 1 1 45%;
  width: 100%;
  height: 100%;
  min-height: 250px;
  max-height: 450px;
}

.kcb8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

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

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

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

.pbcae {
  color: var(--color-secondary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 2px;
}

.p5a96 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.25rem, 0.5vw, 0.5rem);
}

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

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

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

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

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

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

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

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

.f9e33 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  position: relative;
  padding-left: clamp(2.5rem, 5vw, 4rem);
}

.f9e33::before {
  content: attr(data-step);
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(2rem, 4vw, 3rem);
  height: clamp(2rem, 4vw, 3rem);
  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: clamp(1rem, 2vw, 1.25rem);
  line-height: 1;
}

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

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

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

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

.o8cc7a4d {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: flex-start;
}

.df528607 {
  color: var(--color-secondary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 2px;
}

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

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

@media (min-width: 768px) {
  .nbaf0fc {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

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

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

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

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

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

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

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

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

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

.n1c335 {
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
}

.f878dc0 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.08);
  display: block;
}

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

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

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

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

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

  .n1c335 {
    flex: 1 1 45%;
    max-width: none;
  }

  .o50 {
    flex: 1 1 55%;
    text-align: left;
    align-items: flex-start;
  }
}

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

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

.f0f39 {
  text-align: center;
}

.la7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.ce1 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ce1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(12, 74, 110, 0.12);
  border-color: var(--color-accent);
}

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

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

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

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

@media (min-width: 1024px) {
  .ce1 {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

.m42d {
  text-align: center;
}

.ncfd1cb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

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

.f5b {
  text-align: center;
}

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

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

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

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

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

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

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

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

.b0a {
  text-align: center;
}

.g24 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.k6130c0 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: 20px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.3s ease;
}

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

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

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

.dc3aaf2 {
  text-align: center;
}

.g721 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.o17db {
  flex: 1 1 100%;
  min-width: 260px;
  max-width: 320px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.o17db:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(12, 74, 110, 0.12);
  border-color: var(--color-accent);
}

.mf220 {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

.n366 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--color-border-light);
  padding-top: 1rem;
  transition: all 0.3s ease;
}

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

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

@media (min-width: 1024px) {
  .o17db {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

.n2d {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  border: 2px solid var(--color-accent);
  border-radius: 16px;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.m4a0d54 {
  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: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
}

.m4a0d54:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: scale(1.05);
}

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

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

.gb0 {
  text-align: center;
}

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

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

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

@media (max-width: 767px) {
  .n1c335 {
    order: 1;
  }

  .o50 {
    order: 2;
  }
}

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

.k4b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.e20f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.e792285 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

.h8e01d6 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.h8e01d6:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.pbc1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  text-align: left;
  transition: background-color var(--transition-base);
}

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

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

.lb4 {
  flex: 1;
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.n5b1b05 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base);
}

.pbc1[aria-expanded="true"] .n5b1b05 {
  transform: rotate(45deg);
}

.m1d5b {
  background-color: var(--color-bg-secondary);
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  max-height: 500px;
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out forwards;
}

.m1d5b[hidden] {
  display: none;
}

.m1d5b p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.m2769c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.d7ead {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.b7c486c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.d79 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.d79:active {
  transform: translateY(0);
}

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

@media (min-width: 768px) {
  .k4b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ebda25c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

  .m2769c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k4b {
    padding: 4rem var(--spacing-lg);
  }

  .ebda25c {
    padding: 4rem var(--spacing-lg);
  }

  .m2769c {
    padding: 4rem var(--spacing-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .h8e01d6,
  .pbc1,
  .n5b1b05,
  .d79 {
    transition: none;
  }

  @keyframes slideDown {
    from {
      opacity: 1;
      transform: none;
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}

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

.k59a8c {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.k541 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.h6ed {
  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;
  line-height: var(--line-height-tight);
}

.m93 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .k59a8c {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .k59a8c {
    padding: 6rem 2rem;
  }
}

.c06905 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.g38cb19 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .g38cb19 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }

  .c06905 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .g38cb19 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .c06905 {
    padding: 6rem 2rem;
  }
}

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

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

.he5732 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.gd54 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.a4504f6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

@media (min-width: 768px) {
  .a6e91 {
    padding: var(--spacing-xl);
  }

  .he5732 {
    font-size: 3rem;
  }
}

.oba {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.aa1c0070 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h64 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.d27163 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.d27163:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .oba {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .oba {
    padding: 6rem 2rem;
  }
}

@media (max-width: 480px) {
  .a6e91 {
    padding: var(--spacing-md);
  }

  .he5732 {
    font-size: 2rem;
  }

  .d27163 {
    width: 100%;
    padding: 1rem 1.5rem;
  }
}

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

.ie1bb8c .ic4f {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--spacing-lg);
}

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

.ie1bb8c h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ie1bb8c .lbe93d1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.ie1bb8c h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ie1bb8c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.ie1bb8c li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.ie1bb8c .n10 {
  margin-bottom: var(--spacing-3xl);
}

.ie1bb8c .fc0a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.ie1bb8c .fc0a h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.ie1bb8c .fc0a p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.ie1bb8c .l64 strong {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .ie1bb8c .ic4f {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .ie1bb8c .ic4f {
    padding: var(--spacing-3xl);
  }

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

  .ie1bb8c h2 {
    margin-top: var(--spacing-3xl);
  }
}

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

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

.k80 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.b8071587 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.bba8 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.h7ab40d {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.f8b1190a {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  flex-shrink: 0;
}

.f8b1190a svg {
  width: 100%;
  height: 100%;
  display: block;
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: var(--spacing-sm) 0;
}

.hbe16c {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  font-weight: 500;
  margin: var(--spacing-md) 0;
}

.g6c6 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.o67d1f {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.k2b6d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base) ease;
  cursor: pointer;
  font-family: var(--font-primary);
  margin-top: var(--spacing-lg);
  white-space: nowrap;
}

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

.k2b6d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.k2b6d:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .b8071587 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

@media (min-width: 768px) {
  .b8071587 {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: 100vh;
  }

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

  .f8b1190a {
    width: 120px;
    height: 120px;
  }

  h1 {
    margin: var(--spacing-md) 0 var(--spacing-lg) 0;
  }

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

  .g6c6,
  .o67d1f {
    margin: var(--spacing-lg) auto;
  }

  .k2b6d {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw + 0.5rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .b8071587 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .f8b1190a {
    width: 140px;
    height: 140px;
  }

  h1 {
    margin: var(--spacing-lg) 0 var(--spacing-xl) 0;
  }

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

  .g6c6,
  .o67d1f {
    margin: var(--spacing-xl) auto;
  }

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

@media (max-width: 479px) {
  .k80 {
    min-height: auto;
  }

  .b8071587 {
    min-height: auto;
  }
}

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

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

.gc3fc3c7 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.gc1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.bd32 {
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.dc559d {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.g3823 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 6rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  animation: float-up 0.8s ease-out;
}

.oe0c15f3 {
  position: absolute;
  width: clamp(120px, 30vw, 200px);
  height: clamp(120px, 30vw, 200px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: rotate-slow 20s linear infinite;
}

.oe0c15f3::before {
  content: '';
  position: absolute;
  width: clamp(150px, 35vw, 250px);
  height: clamp(150px, 35vw, 250px);
  border: 2px solid var(--color-accent-light);
  border-radius: 50%;
  opacity: 0.2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: rotate-reverse 30s linear infinite;
}

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

.hed {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 600;
  animation: fade-in 0.6s ease-out 0.2s both;
}

.d3f4 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  animation: fade-in 0.6s ease-out 0.3s both;
}

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

.d2a p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  animation: fade-in 0.6s ease-out 0.4s both;
}

.n5b0a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

.caf64:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.i1ca533b {
  padding: var(--spacing-md) var(--spacing-2xl);
  margin-top: var(--spacing-md);
  animation: fade-in 0.6s ease-out 0.5s both;
}

@keyframes float-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes rotate-slow {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotate-reverse {
  from {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

@media (min-width: 768px) {
  .gc3fc3c7 {
    padding: var(--spacing-2xl);
  }

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

  .bd32 {
    height: 250px;
    margin-bottom: var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .gc3fc3c7 {
    padding: var(--spacing-3xl);
  }

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

  .bd32 {
    height: 300px;
  }

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

@media (max-width: 480px) {
  .g3823 {
    animation: none;
  }

  .hed,
  .d3f4,
  .d2a p,
  .i1ca533b {
    animation: none;
  }

  .oe0c15f3 {
    display: none;
  }
}

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

.h042d2 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.c6d9 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j00 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.p1736 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.bb2ba {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.m5466b {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.lb3c {
  flex: 1 1 100%;
  min-width: 280px;
}

.aa468 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.fe523f4a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.e844 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n6d9 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.lc5e752,
.ja54 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
}

.lc5e752:focus,
.ja54:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
  background-color: var(--color-bg-primary);
}

.lc5e752::placeholder,
.ja54::placeholder {
  color: var(--color-text-muted);
}

.ja54 {
  resize: vertical;
  min-height: 140px;
}

.ae18 {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.e167a9a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.dfa9f4 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

.p4e48ef {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
}

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

.p4e48ef:active {
  transform: translateY(0);
}

.i31e430 {
  flex: 1 1 100%;
  min-width: 280px;
}

.a846230 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.jbdbd45 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.h78d {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.bb6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.g0d10 {
  flex: 1;
}

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

.j81b063d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.d82d88 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

.i31c55a {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.mc81fe {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.lb8 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.o2360c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 700;
  transition: var(--transition-fast);
  padding-bottom: 2px;
  border-bottom: 2px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .h042d2 {
    padding: 4rem 0;
  }

  .bb2ba {
    padding: 4rem 0;
  }

  .m5466b {
    gap: 4rem;
    align-items: stretch;
  }

  .lb3c {
    flex: 1 1 calc(50% - 2rem);
    min-width: 300px;
  }

  .i31e430 {
    flex: 1 1 calc(50% - 2rem);
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .h042d2 {
    padding: 5rem 0;
  }

  .bb2ba {
    padding: 5rem 0;
  }

  .m5466b {
    gap: 5rem;
  }

  .lb3c {
    flex: 1 1 45%;
  }

  .i31e430 {
    flex: 1 1 45%;
  }
}
.g92e,.bca22e{
  width: 34px;
}

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

.g949ca4f{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .g949ca4f{
    max-width: 100%;
  }
}

.g949ca4f.k76{
  z-index: 999;
}

.g92e[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .bbb4983c {
    aspect-ratio: 6 / 9;
  }
}
