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

:root {
  --color-bg-primary: #0c1929;
  --color-bg-secondary: #162d50;
  --color-bg-tertiary: #1e3a5f;
  --color-bg-card: #152a48;

  --color-text-primary: #ffffff;
  --color-text-secondary: #bfdbfe;
  --color-text-muted: #93c5fd;

  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-primary-light: #60a5fa;
  --color-secondary: #60a5fa;
  --color-secondary-light: #93c5fd;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #1e3a5f;
  --color-border-light: #162d50;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

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

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

  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.75px;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

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

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

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
}

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

input,
textarea,
select {
  font-family: var(--font-primary);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

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

.pc4d878b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-fast);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  border: none;
}

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

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

.a3d:active {
  transform: scale(0.98);
}

.fe2bd {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

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

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

.l4c7b4c:hover {
  background: rgba(59, 130, 246, 0.1);
}

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

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

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

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

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

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

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

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

.b36b1a1 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.a4c {
  background: rgba(59, 130, 246, 0.15);
  color: var(--color-primary-light);
}

.iad {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success-light);
}

.pf6232 {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning-light);
}

.i7af1 {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger-light);
}

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

.k1107a4 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.cea589 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.bbce55d {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.d651 {
  display: flex;
}

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

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

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

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

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

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

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

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

.k2bcb {
  text-align: center;
}

.ofab {
  text-align: left;
}

.l375a {
  text-align: right;
}

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

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

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

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

.j9e3 {
  color: var(--color-warning);
}

.d0f1 {
  color: var(--color-danger);
}

.c8fe1 {
  font-size: 0.875rem;
}

.g6318fc {
  font-size: 1.125rem;
}

.bd8 {
  font-size: 1.25rem;
}

.j431b {
  font-weight: 700;
}

.m0c0127 {
  font-weight: 600;
}

.g022bc {
  font-weight: 500;
}

.f9c74b7f {
  opacity: 0.5;
}

.n1619c34 {
  opacity: 0.75;
}

.db4 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.l2bb84d4 {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a5fbd8f9:hover {
  transform: scale(1.05);
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .k1107a4,
  .cea589,
  .bbce55d {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .pc4d878b {
    width: 100%;
  }

  .n3d {
    padding: 0 var(--spacing-sm);
  }
}
.c1a7cdca {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

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

.e5c6f:hover {
  opacity: 0.85;
}

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

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

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

.a985d7 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  position: relative;
  padding: 0.25rem 0;
}

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

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

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

.na734 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  flex-shrink: 0;
  border: none;
  cursor: pointer;
}

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

.n66 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  flex-shrink: 0;
  padding: 0;
  transition: all var(--transition-base);
}

.n66:hover {
  opacity: 0.7;
}

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

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

.n66.ef6 span:nth-child(2) {
  opacity: 0;
}

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

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

.pc6.ef6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.gc0 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 2rem;
}

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

.b1cea:hover {
  opacity: 0.7;
}

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

.e383c {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  font-family: var(--font-primary);
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.e383c:hover {
  color: var(--color-primary);
  padding-left: 0.5rem;
}

.g72 {
  padding: 1rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  font-family: var(--font-primary);
  text-align: center;
  transition: all var(--transition-base);
  margin-top: auto;
}

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

@media (min-width: 768px) {
  .c21 {
    height: 75px;
  }

  .dc5ea71 {
    display: flex;
  }

  .na734 {
    display: block;
  }

  .n66 {
    display: none;
  }

  .pc6 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .c21 {
    height: 80px;
  }

  .c4cf40ad {
    font-size: 1.35rem;
  }

  .a985d7 {
    font-size: 0.95rem;
  }

  .na734 {
    font-size: 1rem;
    padding: 0.85rem 1.75rem;
  }
}

@media (max-width: 767px) {
  .c1a7cdca {
    border-bottom: 1px solid var(--color-border-light);
  }

  .h560 {
    width: 36px;
    height: 36px;
  }

  .c4cf40ad {
    font-size: 1rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jd94 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 500px;
}

.ja1904c {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

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

  .m44fcb {
    flex: 1 1 100%;
  }

  .jd94 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .ae2323e {
    flex-direction: column;
  }

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

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

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

.l8415c {
  text-align: center;
}

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

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

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

.b68 {
  flex: 1 1 250px;
  min-width: 200px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.n47d711 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
}

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

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

.fb049c {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

.fb049c:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.o3fd {
  display: none;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .o3fd {
    display: block;
  }
}

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

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

  .o3fd {
    display: none;
  }
}

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

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

.e204b {
  text-align: center;
}

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

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

.c651103 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--color-border);
  padding-bottom: 1.5rem;
}

.g9ecd5fa {
  padding: 1rem 1.5rem;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
}

.g9ecd5fa:hover {
  border-bottom-color: var(--color-primary);
}

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

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

.g9ecd5fa:hover .k2ecb {
  color: var(--color-primary);
}

.g27 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.p8f {
  display: none;
  animation: fadeIn 0.5s ease;
}

.j58 {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

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

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

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

.m0da5 {
  text-align: center;
}

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

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

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

.pfb663f {
  flex: 1 1 200px;
  min-width: 180px;
  max-width: 280px;
  text-align: center;
  margin-left: -1rem;
}

.j9fa {
  margin-left: 0;
  z-index: 3;
}

.k91ec12 {
  margin-left: -2rem;
  z-index: 2;
}

.o65237b {
  margin-left: -2rem;
  z-index: 1;
}

.hd1 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transition: all 0.3s ease;
}

.pfb663f:hover .hd1 {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

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

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

@media (max-width: 768px) {
  .k91ec12 {
    margin-left: -1rem;
  }

  .o65237b {
    margin-left: -1rem;
  }
}

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

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

.e9f01 {
  text-align: center;
}

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

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

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

.c81d6 {
  flex: 1 1 200px;
  min-width: 150px;
  max-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  transition: all 0.3s ease;
}

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

.ed9 {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-text-primary);
}

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

.ha2 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
}

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

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

.c17605e4 {
  text-align: center;
}

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

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

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

.lfe5 {
  flex: 1 1 140px;
  min-width: 120px;
  max-width: 180px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
}

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

.k6617b {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, var(--color-bg-tertiary), var(--color-bg-secondary));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--color-primary);
}

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

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

.l05c0f3 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  justify-content: space-between;
}

.f2f {
  flex: 1 1 35%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.j87202 {
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
}

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

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

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

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

.d87b9e {
  align-self: flex-start;
}

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

  .f2f {
    flex: 1 1 100%;
    text-align: center;
  }

  .kadde1f {
    flex: 1 1 100%;
  }

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

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

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

.d290 {
  text-align: center;
}

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

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

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

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

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

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

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

.h94:hover .b48469ac {
  transform: scale(1.05);
}

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

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

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

.l346 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

.l346:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.fe7ba4 {
  text-align: center;
  padding-top: 1.5rem;
}

.b919 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
  display: inline-block;
}

.b919:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

.e7fa.f1c4433c {
  display: none;
}

.e3d82f1 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: 0;
  flex: 1 1 200px;
  line-height: 1.5;
}

.k397 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.l17a2199,
.p723ec {
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw, 1rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

  .e3d82f1 {
    flex: 1 1 100%;
    text-align: center;
  }

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

  .l17a2199,
  .p723ec {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .c651103 {
    gap: 0.5rem;
  }

  .g9ecd5fa {
    padding: 0.75rem 1rem;
  }

  .c5bd3 {
    flex-direction: column;
  }

  .o3fd {
    display: none;
  }
}

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

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

.ef61e19 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.b21c5 {
  flex: 1 1 250px;
  min-width: 250px;
}

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

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

.m3948,
.dc704 {
  flex: 1 1 150px;
  min-width: 150px;
}

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

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

.a6ff063e {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.aa64f8 p {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .b21c5,
  .m3948,
  .dc704,
  .ce054ac4 {
    flex: 1 1 100%;
    min-width: 100%;
  }

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

  .a21785 li,
  .ld9 li {
    flex: 0 0 auto;
  }
}

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

  .b21c5,
  .m3948,
  .dc704,
  .ce054ac4 {
    flex: 1 1 100%;
  }

  .a21785,
  .ld9 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}
    

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

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

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

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

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

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

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

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

.p795 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 500px;
}

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

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

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

.b58eb2d {
  text-align: center;
}

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

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

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

.a533bf {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.g923e9b5 {
  flex: 1 1 100%;
}

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

.ef440614 {
  flex: 1 1 100%;
}

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

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

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

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

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

.p1b251,
.a0c,
.bef52246 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw + 0.4rem, 0.95rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.p1b251 i,
.a0c i,
.bef52246 i {
  color: var(--color-primary);
  font-size: 0.9em;
}

.p483fe {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  transition: all var(--transition-base);
  align-self: flex-start;
  padding: 0.5rem 0;
}

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

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

  .pd7b {
    flex: 1 1 100%;
  }

  .p795 {
    flex: 1 1 100%;
    min-height: 280px;
    max-height: 380px;
  }

  .ef62b {
    flex: 1 1 100%;
  }

  .g923e9b5 {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 1024px) {
  .g923e9b5 {
    flex: 1 1 100%;
  }

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

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

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-light);
}

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

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

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

.j56 {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.f2b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

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

.c8d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 25, 41, 0.8) 0%, rgba(22, 45, 80, 0.7) 100%);
}

.o9883 {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 900px;
}

.n52b3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

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

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

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

.a63b855b {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8rem, 1vw, 0.95rem);
}

.mac44bd,
.n380f9,
.ked48 {
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.paccc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-full);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

.o75 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  line-height: 1.6;
}

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

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

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

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

.o7323e37 {
  flex: 1;
}

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

.h9d42c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.nba70a {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.ce0d1 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

.jb3e22f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  line-height: 1.6;
}

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

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

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

.a9439e9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

.i11d {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

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

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

.l5c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.aba45376 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.35rem 0.8rem;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

.ha74 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

.p70220 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p70220 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.5rem;
}

.p70220 li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: 600;
}

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

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

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

.d6d464 {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

.e4adb {
  flex-shrink: 0;
}

.n82f2b9 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-primary);
  display: block;
}

.l33 {
  flex: 1;
}

.b91 {
  color: var(--color-text-primary);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 600;
  margin-bottom: 0.35rem;
  font-family: var(--font-heading);
}

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

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

.l96 {
  color: var(--color-primary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.k47 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.3vw, 1.05rem);
  line-height: 1.6;
}

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

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

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

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

.j2013 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

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

.a1fea {
  flex-shrink: 0;
  width: 120px;
  height: 100px;
  min-width: 120px;
  min-height: 100px;
}

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

.b9202f4 {
  flex: 1;
}

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

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

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

.h4a {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .fd658,
  .md7bcae,
  .k168fa,
  .ob27 {
    flex-direction: column;
  }

  .kd3e2,
  .k779,
  .je228e,
  .c74a,
  .fe0,
  .he083,
  .l3024,
  .pdb96 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .o9883 {
    padding: clamp(1.5rem, 3vw, 2.5rem);
  }

  .n52b3 {
    gap: 0.5rem;
    font-size: 0.7rem;
  }

  .a63b855b {
    gap: 0.75rem;
    font-size: 0.75rem;
  }

  .j2013 {
    flex-direction: column;
  }

  .a1fea {
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto;
    aspect-ratio: 3/2;
  }

  .b8c {
    flex-direction: column;
  }

  .gadb3602 {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .j56 {
    min-height: 400px;
  }

  .e8989c {
    flex-direction: column;
  }

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

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

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

.c6e4aca {
  position: relative;
  height: clamp(400px, 70vh, 600px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

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

.fac {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(12, 25, 41, 0.3) 0%, rgba(12, 25, 41, 0.8) 100%);
  z-index: 2;
}

.c6e4aca .n3d {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-bottom: clamp(2rem, 6vw, 4rem);
}

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

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

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

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

.n271ad {
  width: 100%;
}

.j9b3 {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.m26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
}

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

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

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

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

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

.mff {
  flex: 1;
}

.f8e6e5 {
  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);
  line-height: 1.3;
}

.f7780c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.d0c1e6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  border-left: 4px solid var(--color-primary);
}

.bd878da3 {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.k531f {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.5;
}

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

.ga1f,
.n1e8a,
.g8a {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.ga1f,
.g8a {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.kc4a7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.bbb {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .oa63ae,
  .m70dd6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.p6bf19b {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-card) 100%);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.l348e9 {
  flex: 1;
}

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

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

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

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

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

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

.m4bdc7db {
  flex: 1 1 calc(20% - 1.5rem);
  min-width: 140px;
  text-align: center;
}

.mebe {
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-text-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 auto 1rem;
}

.o14d8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.o1bfd7b4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .m4bdc7db {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 120px;
  }
}

@media (max-width: 768px) {
  .m4bdc7db {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

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

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

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

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

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

.ef282 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-primary);
  display: flex;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

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

.pc621b8 {
  flex-shrink: 0;
}

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

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

.f5e2 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  font-weight: 700;
  margin: 0;
}

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

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

.f80e5 {
  color: var(--color-secondary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

.j7cc91 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  text-decoration: none;
  transition: background var(--transition-base), transform var(--transition-base);
  border-left: 4px solid var(--color-primary);
}

.j7cc91:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

.f8f43 {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

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

.ja241a {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.gcb6d {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

  .f8f43 {
    width: 100%;
    height: auto;
  }

  .ja241a {
    font-size: clamp(0.9rem, 1vw, 1rem);
  }
}

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

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

  .aa6 {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

  .eb1db4 {
    flex-direction: column;
  }

  .d0c1e6 {
    flex: 1 1 100%;
  }

  .p6bf19b {
    flex-direction: column;
  }

  .g28e {
    margin-top: 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

.nd64d6cf {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.375rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.5;
  font-weight: 300;
}

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

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

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

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

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

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

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

.p171eed {
  flex: 0 0 clamp(200px, 20%, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  position: sticky;
  top: 2rem;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  text-align: center;
}

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

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

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

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

.h6538f {
  color: var(--color-accent-light);
  font-size: clamp(0.8rem, 1.5vw, 0.95rem);
  font-weight: 600;
  margin: 0;
}

.g62313 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  line-height: 1.4;
  margin: 0;
}

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

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

.hd2d:nth-child(odd) {
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

.i633f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i633f i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  flex-shrink: 0;
}

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

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

.cc302 {
  background: rgba(60, 130, 246, 0.1);
  border: 1px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.d9c91 {
  color: var(--color-accent-light);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  margin-bottom: var(--spacing-md);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d9c91 i {
  color: var(--color-accent);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.j43b {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

.j43b:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
}

.fe53 {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  height: 100%;
}

.jeb84 {
  flex: 0 0 clamp(120px, 15%, 180px);
  height: clamp(120px, 15%, 180px);
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.kd794be3 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
}

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

.oa1fd {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.3vw, 0.95rem);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .p171eed {
    position: relative;
    top: 0;
    flex: 0 1 auto;
  }

  .l29548ae {
    flex-direction: column;
  }

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

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

  .g7510e {
    flex-direction: column;
  }

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

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

@media (max-width: 768px) {
  .j92b3b4 {
    font-size: 0.75rem;
    gap: 0.35rem;
  }

  .l29548ae {
    gap: clamp(1rem, 3vw, 2rem);
  }

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

  .jeb84 {
    flex: 1 1 100%;
    height: auto;
    min-height: 200px;
  }

  .p171eed {
    width: 100%;
  }
}

.l11ba {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Serif 4', serif;
}

.dbe88321 {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4rem 0;
}

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

.fb80 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 25, 41, 0.75);
  z-index: 2;
}

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

.n9b {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.i17cad {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
}

.n8ec987f {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  border-radius: 4px;
  font-weight: 600;
}

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

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

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

.bb8f {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
}

.kd6947 {
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  height: fit-content;
}

.h2fac {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  text-align: center;
}

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

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

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

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

.h5cb {
  font-size: 0.85rem;
  color: var(--color-accent-light);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.n97d {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

  .baa8,
  .e534 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.c983 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.h801bd71 {
  background: rgba(60, 130, 246, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 4px;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.l88 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .f17,
  .h0089d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e37033 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

.g37de {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

  .i4a,
  .d62 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.c0d8 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

  .e2a4e34,
  .dab982 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.e3781a6 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: 1.6;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pfa2 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  transition: background-color 0.3s ease;
}

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

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

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

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

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

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

.p9865 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

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

.m0e118 {
  flex: 0 0 200px;
  height: 120px;
  border-radius: 6px;
  overflow: hidden;
}

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

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

.h09d3900 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

  .kd6947 {
    position: static;
  }

  .dbe88321 {
    min-height: 400px;
    padding: 2rem 0;
  }

  .p9865 {
    flex-direction: column;
  }

  .m0e118 {
    flex: 1 1 100%;
    height: 200px;
  }
}

@media (max-width: 480px) {
  .dbe88321 {
    min-height: 300px;
    padding: 2rem 0;
  }

  .n9b {
    font-size: 0.75rem;
  }

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

  .h2fac {
    padding: 1rem;
  }

  .d06850b4 {
    padding: 1.5rem;
  }

  .p9865 {
    padding: 1rem;
  }

  .m0e118 {
    flex: 0 0 150px;
    height: 100px;
  }
}

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

html, body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d1c {
  text-align: center;
  max-width: 900px;
}

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

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

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

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

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

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

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

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

.e8a8c {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.e8a8c p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

.eeab811 {
  flex: 1 1 clamp(250px, 100%, 320px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.h4dcd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-primary);
  min-width: clamp(60px, 10vw, 100px);
  text-align: center;
}

.ce72ce {
  flex: 1;
}

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

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

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

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

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

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

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

.f7f9e639 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.e16d67ae {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

.p040 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

.h9dea {
  flex: 1 1 clamp(250px, 100%, 500px);
}

.g16 {
  flex: 1 1 clamp(250px, 100%, 500px);
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

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

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

.d9c917 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.d9c917 p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

.f3de {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid var(--color-primary);
  max-width: 700px;
  margin: 0 auto;
}

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

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

.h28 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-text-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.f27a5f3 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-bg-card);
}

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

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

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

.a967 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.b89 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

.b89 p {
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  color: var(--color-text-muted);
}

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

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

  .h9dea,
  .g16 {
    flex: 1 1 100%;
  }

  .jd98fa {
    flex-direction: column;
  }

  .h4dcd {
    text-align: left;
  }

  .f54e97 {
    flex-direction: column;
  }

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

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

@media (min-width: 1024px) {
  .f54e97 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .eeab811 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 2.5vw, 1.75rem));
  }
}

.oa2aed {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Serif 4', serif;
  line-height: 1.6;
  overflow: hidden;
}

.oa2aed h1,
.oa2aed h2,
.oa2aed h3,
.oa2aed h4 {
  font-family: 'Merriweather', serif;
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.f512 {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

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

.d4e8 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent-light);
  padding: 0.5rem 1.25rem;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

.lb935e {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  margin-bottom: 0.5rem;
}

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

.ob78cd {
  color: var(--color-accent-light);
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  font-weight: 600;
}

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

  .f512 {
    max-width: 320px;
    min-width: 280px;
    flex-shrink: 0;
  }

  .d4e8 {
    display: inline-block;
  }
}

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

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

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

.jeda987 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.md1 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.8;
}

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

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

.kbb7 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  margin-bottom: 1rem;
}

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

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

@media (min-width: 1024px) {
  .pb1 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.g4c {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.gc81dd8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  line-height: 1.7;
}

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

.pa341 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 6px;
  border-top: 3px solid var(--color-accent);
  transition: all 0.3s ease;
}

.pa341:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}

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

.m413e822 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  margin-bottom: 0.75rem;
}

.p9c2a3b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.7;
}

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

@media (min-width: 1024px) {
  .ffa0 {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

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

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

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

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

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

.kf9 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}

.h08b {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 6px;
  border-left: 5px solid var(--color-accent);
  margin: 0;
}

.eb9 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.je2044 {
  color: var(--color-accent-light);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  display: block;
}

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

  .f924 {
    flex: 0 1 50%;
  }

  .kf9 {
    flex: 0 1 50%;
  }
}

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

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

.hbe4eac {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.j700 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  line-height: 1.7;
}

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

.bacfb {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 6px;
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

.bacfb:hover {
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.12);
}

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

.m10 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.7;
}

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

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

.g156cb {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.i20c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  line-height: 1.7;
}

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

.j862fa9c {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 6px;
  border-top: 3px solid var(--color-accent);
  transition: all 0.3s ease;
}

.j862fa9c:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}

.ocb {
  margin-bottom: 0.75rem;
}

.m7fb27 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

.nf5 {
  color: var(--color-accent-light);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: 0.75rem;
  display: block;
}

.p9ac41 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.7;
}

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

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

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

.m91 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 6px;
  border-top: 4px solid var(--color-accent);
  max-width: 600px;
  text-align: center;
}

.p628d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  margin-bottom: 1rem;
}

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

.dbb9a {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-primary);
  padding: 0.875rem 2rem;
  border-radius: 4px;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.dbb9a:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

@media (min-width: 768px) {
  .m91 {
    padding: clamp(2.5rem, 4vw, 4rem);
  }
}

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

.a75c7bd {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

.p3deb8 {
  max-width: 1200px;
  margin: 0 auto;
}

.ea1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.o1b0 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.o1b0:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

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

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

.o1b0:hover .ebcb img {
  transform: scale(1.05);
}

.a3d9 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.jdb86 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.m8b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.l5f7b {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

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

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

.p86d9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.ma506 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n23 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.jc8f43c {
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .a75c7bd {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .pe2958 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ea1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .ebcb {
    height: 250px;
  }

  .p86d9 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a75c7bd {
    padding: var(--spacing-4xl) 0;
  }

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

  .ea1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .o1b0 {
    flex-direction: row;
  }

  .ebcb {
    width: 40%;
    height: auto;
    min-height: 280px;
  }

  .a3d9 {
    width: 60%;
    padding: var(--spacing-2xl);
  }

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

@media (min-width: 1280px) {
  .ea1 {
    grid-template-columns: repeat(2, 1fr);
  }

  .ebcb {
    min-height: 320px;
  }
}

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

.d887 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.mf2c2d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .d887 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d887 {
    padding: 5rem var(--spacing-xl);
  }
}

.kd458207 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.eb34b4 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.b191b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .b191b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .eb34b4 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b191b {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .eb34b4 {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

.a00397d4 {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.a00397d4 i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.hc813d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.3;
}

.oedd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.n3ff8c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ka308 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  line-height: 1.5;
}

.ka308 i {
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 0.25rem;
  font-size: 0.85rem;
}

.p297ed {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.hdc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}

.dce {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .p297ed {
    padding: 4rem var(--spacing-lg);
  }
  
  .dce {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .p297ed {
    padding: 5rem var(--spacing-xl);
  }
}

.b0fc28 {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

.b0fc28 figcaption {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  text-align: center;
  font-weight: 500;
}

.a1bd1 {
  background-color: var(--color-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.a33 {
  text-align: center;
}

.m0d7e7d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: #ffffff;
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.c9f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.n1fb {
  display: inline-block;
  background-color: #ffffff;
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid #ffffff;
  cursor: pointer;
  display: inline-block;
}

.n1fb:hover {
  background-color: transparent;
  color: #ffffff;
}

@media (min-width: 768px) {
  .a1bd1 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a1bd1 {
    padding: 5rem var(--spacing-xl);
  }
}

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

.m603 main {
  width: 100%;
}

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

.m603 .e62af4 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.m603 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.m603 .pfb11 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.m603 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: 1.4;
}

.m603 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.m603 ul,
.m603 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.m603 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.m603 .paac7eef {
  margin-bottom: var(--spacing-3xl);
}

.m603 .a3073 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.m603 .a3073 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.m603 .a3073 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.m603 .aaed06bb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.m603 .aaed06bb p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .m603 .e62af4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m603 .n3d {
    padding: 0 var(--spacing-lg);
  }

  .m603 .e62af4 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.h2d97bd {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.n3d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.d179aa12 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.db0 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
  color: var(--color-success);
}

.db0 svg {
  width: 80px;
  height: 80px;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.he8b5d0 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.j52343 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.8;
}

.k11ef {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
}

.b99a1a4 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

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

.b99a1a4:active {
  transform: translateY(0);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .h2d97bd {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .db0 svg {
    width: 100px;
    height: 100px;
  }

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

@media (min-width: 1024px) {
  .h2d97bd {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

  .b99a1a4 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

.afbc {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.e62af4 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.d75fad {
  margin-bottom: var(--spacing-3xl);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
}

.a9a656 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n3fd {
  font-size: clamp(6rem, 20vw, 12rem);
  font-family: var(--font-heading);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
  animation: float 4s ease-in-out infinite;
}

.pe56a849 {
  position: absolute;
  width: clamp(200px, 60vw, 500px);
  height: clamp(200px, 60vw, 500px);
  border: 3px solid var(--color-primary-light);
  border-radius: 20% 80% 80% 20% / 20% 20% 80% 80%;
  z-index: 1;
  animation: morph 8s ease-in-out infinite, rotate 12s linear infinite;
}

.g388896c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.g3d {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.hc09 p {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.pc4d878b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.5px;
}

.a3d {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

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

.a3d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes morph {
  0%, 100% {
    border-radius: 20% 80% 80% 20% / 20% 20% 80% 80%;
  }
  25% {
    border-radius: 80% 20% 20% 80% / 80% 80% 20% 20%;
  }
  50% {
    border-radius: 80% 80% 20% 20% / 20% 80% 80% 20%;
  }
  75% {
    border-radius: 20% 20% 80% 80% / 80% 20% 20% 80%;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (min-width: 640px) {
  .afbc {
    padding: var(--spacing-2xl);
  }

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

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

@media (min-width: 768px) {
  .afbc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d75fad {
    min-height: 350px;
    margin-bottom: var(--spacing-3xl);
  }

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

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

@media (min-width: 1024px) {
  .afbc {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 100vh;
  }

  .d75fad {
    min-height: 400px;
    margin-bottom: var(--spacing-4xl);
  }

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

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

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

  .pc4d878b {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

@media (max-width: 480px) {
  .n3fd {
    animation: float 3s ease-in-out infinite;
  }

  .pe56a849 {
    animation: morph 6s ease-in-out infinite, rotate 15s linear infinite;
  }
}

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

.n531a4a3 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 0;
  overflow: hidden;
}

.mca9 {
  text-align: center;
}

.fa78d2d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
}

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

.f5a2 {
  background-color: var(--color-bg-primary);
  padding: 4rem 0;
  overflow: hidden;
}

.o9c985 {
  width: 100%;
}

.nf24 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

.jaaf63c {
  margin-bottom: 2rem;
}

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

.o11 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.if25d1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.kda2,
.da7 {
  width: 100%;
  padding: 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

.kda2::placeholder,
.da7::placeholder {
  color: var(--color-text-muted);
}

.kda2:focus,
.da7:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.da7 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.d378 {
  padding: 1rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.h5224e27 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}

.k995bd41 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

.mbf {
  width: 100%;
  padding: 1.25rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.mbf:active {
  transform: translateY(0);
}

.b544 {
  margin-bottom: 2rem;
}

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

.pc3de3e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.oac {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.d9e0 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.m72 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

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

.pa0e5 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  word-break: break-word;
}

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

.p7b12781 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.d0e56eb0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0.25rem;
}

.j0a3b {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.je9 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.l1d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.i0af {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.pde2c1 {
  background-color: var(--color-bg-tertiary);
  padding: 4rem 0;
  overflow: hidden;
}

.b8bccbfa {
  width: 100%;
}

.hb280 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
}

.c8c9fa97 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.c58bc {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.p81da39 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

.hd7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .n531a4a3 {
    padding: 5rem 0;
  }

  .f5a2 {
    padding: 5rem 0;
  }

  .nf24 {
    gap: 4rem;
  }

  .od465db5 {
    flex: 1 1 45%;
  }

  .eae91c97 {
    flex: 1 1 45%;
  }

  .pde2c1 {
    padding: 5rem 0;
  }

  .c8c9fa97 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .n531a4a3 {
    padding: 6rem 0;
  }

  .f5a2 {
    padding: 6rem 0;
  }

  .nf24 {
    gap: 5rem;
  }

  .od465db5 {
    flex: 1 1 40%;
  }

  .eae91c97 {
    flex: 1 1 40%;
  }

  .pde2c1 {
    padding: 6rem 0;
  }

  .if25d1 {
    gap: 1.75rem;
  }

  .oac {
    gap: 2.5rem;
  }
}
.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;
}

@media (max-width: 768px) {
  .f1c5 {
    aspect-ratio: 6 / 9;
  }
}
