@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&family=Karla:wght@400;500;600&display=swap');

:root {
  --color-bg-primary: #f8f9fa;
  --color-bg-secondary: #e9ecef;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #212529;
  --color-text-secondary: #495057;
  --color-text-muted: #5f6367;

  --color-primary: #0d6efd;
  --color-primary-hover: #0b5ed7;
  --color-primary-light: #e7f1ff;
  --color-secondary: #6610f2;
  --color-secondary-light: #f3e9ff;

  --color-success: #198754;
  --color-success-light: #d1e7dd;
  --color-warning: #ffc107;
  --color-warning-dark: #856404;
  --color-danger: #dc3545;
  --color-danger-light: #f8d7da;

  --color-border: #dee2e6;
  --color-border-light: #e9ecef;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Rubik', sans-serif;

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

  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.15);

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

.e9d2 {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

button {
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

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

button:active {
  transform: scale(0.98);
}

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

button.h5ccf:hover {
  background: #550bcb;
}

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

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

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

input, textarea, select {
  width: 100%;
  padding: var(--spacing-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color 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 var(--color-primary-light);
}

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

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

.p8849 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.ab50 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

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

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

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

.p354 {
  background: #fff3cd;
  color: var(--color-warning-dark);
}

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

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

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

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

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

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

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

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

.hbe {
  flex-direction: column;
}

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

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

.a4024180 {
  text-align: center;
}

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

.j7dbe {
  font-size: 0.875rem;
  line-height: 1.5;
}

.l225 {
  font-size: 1.125rem;
  line-height: 1.8;
}

.ed6 {
  font-weight: 400;
}

.b4c {
  font-weight: 500;
}

.od6 {
  font-weight: 600;
}

.b676f {
  font-weight: 700;
}

.c70 { margin-top: var(--spacing-xs); }
.i769629 { margin-top: var(--spacing-sm); }
.kb5 { margin-top: var(--spacing-md); }
.l57cc { margin-top: var(--spacing-lg); }
.ie4 { margin-top: var(--spacing-xl); }

.he0bef { margin-bottom: var(--spacing-xs); }
.fa6a { margin-bottom: var(--spacing-sm); }
.h9b87 { margin-bottom: var(--spacing-md); }
.jc28 { margin-bottom: var(--spacing-lg); }
.b53ee { margin-bottom: var(--spacing-xl); }

.k03 { margin: var(--spacing-xs) 0; }
.od1a { margin: var(--spacing-sm) 0; }
.iaef9 { margin: var(--spacing-md) 0; }
.a6d42d { margin: var(--spacing-lg) 0; }
.ga8 { margin: var(--spacing-xl) 0; }

.l615 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.oaca { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.f8cc6 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.l3ef8c10 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.kafa { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.ie6dc5 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.375rem;
  }

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

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

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

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

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

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

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

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: 0.95rem;
  }

  .gf95, .k1f {
    grid-template-columns: 1fr;
  }

  .b661269d {
    flex-direction: column;
  }

  .j671b7d3 {
    flex-direction: column;
  }

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

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

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

.ce5fd0f1:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

.b0c:hover {
  opacity: 0.7;
}

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

.b0c.ca08b .n3341:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.b0c.ca08b .n3341:nth-child(2) {
  opacity: 0;
}

.b0c.ca08b .n3341:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.hf1.ca08b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .b0c {
    display: none;
  }

  .hf1 {
    display: none;
  }

  .p16c3175 {
    display: flex;
  }

  .fce4eb2 {
    display: block;
  }

  .aa69b {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

  .n15d8deb {
    font-size: 1.375rem;
  }
}

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

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

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

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

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

.me27c {
  position: relative;
  width: 100%;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.k0abcfab {
  width: 100%;
  max-width: 600px;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transform: perspective(1000px) rotateY(-2deg);
}

.ba0 {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

.i9aad {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.f15bbf {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

.mac283 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

.ee2fb {
  text-align: center;
}

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

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

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

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

.b8bca {
  font-size: clamp(2rem, 6vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: clamp(60px, 15vw, 100px);
}

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

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

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

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

  .m551b2 {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

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

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

.f41bb {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 500px;
}

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

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

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

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

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

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

  .j81 {
    flex-direction: row;
  }

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

  .f41bb {
    flex: 1 1 45%;
  }

  .a1f5 {
    align-items: stretch;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

.a86ab3 {
  text-align: center;
}

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

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

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

.o9132 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: clamp(50px, 12vw, 80px);
  text-align: center;
}

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

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

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

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

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

.m07b25 {
  text-align: center;
}

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

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

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

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

.ka759 {
  flex: 1 1 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
}

.g172d3c {
  border-left: 4px solid var(--color-danger);
}

.gfaf50 {
  border-left: 4px solid var(--color-success);
}

.m202e {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.ka07a2 {
  font-size: 1.5rem;
  font-weight: bold;
  flex-shrink: 0;
  color: var(--color-success);
}

.g172d3c .ka07a2 {
  color: var(--color-danger);
}

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

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

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

.l8de {
  text-align: center;
}

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

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

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

.bfb22e65 {
  flex: 1 1 250px;
  max-width: 300px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.i62 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
}

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

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

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

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

.beda {
  text-align: center;
}

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

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

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

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

.da8531f {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  margin: 0 0 1rem 0;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

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

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

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

.cef1 {
  text-align: center;
}

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

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

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

.k58bdbb2 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

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

.gc2e30 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  text-align: center;
}

.k58bdbb2:hover .gc2e30 {
  color: var(--color-text-on-accent);
}

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

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

.c95 {
  text-align: center;
}

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

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

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

.b20ae17 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.a54842a7 {
  font-size: 1.25rem;
  color: var(--color-accent);
}

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

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

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

.j4e {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

.hf0 {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}

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

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

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

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

.n10 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

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

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

.nd08fb.l114bc {
  display: none;
}

.m3e3f1 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  max-width: 400px;
  text-align: center;
}

.f29c9 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.j38e5,
.o5ec8 {
  padding: 0.625rem clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  transition: all var(--transition-base);
}

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

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

.o5ec8 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.o5ec8:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

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

  .m3e3f1 {
    order: 1;
    width: 100%;
  }

  .f29c9 {
    order: 2;
    width: 100%;
  }

  .j38e5,
  .o5ec8 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (min-width: 1024px) {
  .c28f {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .e58c7,
  .lf4,
  .obdcefe,
  .b20693,
  .o971a0,
  .j3b8b7f,
  .hc0c,
  .iad0,
  .iffd8,
  .h70da97 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

.kc7,
.o08361b,
.k068326,
.hab2877 {
  display: block;
}

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

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

.k2ef083,
.n24c {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.k2ef083 li,
.n24c li {
  display: inline-block;
}

.ib38639 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base) ease;
  border-bottom: 1px solid transparent;
}

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

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

.mfd5 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 0.5rem 0;
  line-height: 1.5;
}

.me6e4b {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  line-height: 1.5;
  font-style: italic;
}

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

  .kc7 {
    flex: 1 1 280px;
    min-width: 240px;
  }

  .o08361b {
    flex: 1 1 180px;
  }

  .k068326 {
    flex: 1 1 220px;
  }

  .hab2877 {
    flex: 1 1 200px;
  }

  .nef4 {
    flex: 1 1 100%;
  }

  .k2ef083,
  .n24c {
    flex-direction: column;
    gap: 0.75rem;
  }

  .ib38639 a {
    border-bottom: none;
  }

  .ib38639 a:hover {
    border-bottom-color: transparent;
  }
}

@media (min-width: 1024px) {
  .kc7 {
    flex: 1 1 300px;
  }

  .o08361b {
    flex: 0 1 auto;
  }

  .k068326 {
    flex: 0 1 auto;
  }

  .hab2877 {
    flex: 0 1 auto;
  }
}
    

* {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, p, div, section, main, article, span, a, img {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n2fc83 {
  color: var(--color-text-on-accent);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.n2e22d {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0;
  line-height: 1.6;
}

.fda7 {
  width: 100%;
  max-width: 600px;
}

.pf51c1a6 {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

.pf51c1a6 i {
  font-size: clamp(2rem, 4vw, 3rem);
  color: rgba(255, 255, 255, 0.95);
}

.o12d0 {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  line-height: 1.5;
}

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

  .f6b1 {
    flex: 1 1 55%;
  }

  .fda7 {
    flex: 1 1 40%;
  }

  .pf51c1a6 {
    align-items: flex-start;
    text-align: left;
  }
}

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

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

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

.c4a08 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

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

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

.l41f7e2f {
  flex: 1 1 clamp(300px, 45vw, 380px);
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.l41f7e2f:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.f3d9 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

.l41f7e2f:hover .f3d9 img {
  transform: scale(1.05);
}

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

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

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

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

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

.k92d151 i {
  color: var(--color-accent);
  font-size: 0.95rem;
}

.g5002f {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.g5002f:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(4px);
}

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

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

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

.ed43b8 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

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

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

.g3c101 {
  flex: 1 1 clamp(280px, 32vw, 360px);
  background: var(--color-bg-primary);
  border: 2px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: all 0.3s ease;
}

.g3c101:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(13, 110, 253, 0.1);
}

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

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

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

@media (min-width: 768px) {
  .a56d {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .gef {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

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

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

  .g3c101 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

@media (min-width: 1024px) {
  .l41f7e2f {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .g3c101 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

p, li, span {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.kc4e a {
  color: var(--color-accent);
  transition: color var(--transition-fast);
}

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

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

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

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

.g9df7d {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.g9df7d i {
  color: var(--color-accent);
  font-size: 1rem;
}

.g1e {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 90%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .l9fe {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .d42 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

.lcd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.n656fc27 {
  display: inline-block;
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  min-width: 60px;
  line-height: 1;
}

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

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

@media (max-width: 768px) {
  .pc71ac {
    flex-direction: column;
  }
  
  .ic959b,
  .e57168f {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .lcd {
    flex-direction: column;
    align-items: flex-start;
  }
}

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

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

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

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

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

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

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

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

.ee9cc {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

.i2805a {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 100%;
}

.k95278d5 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.j2d8 {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 500;
}

.hebba {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: background-color var(--transition-fast);
  text-decoration: none;
}

.hebba:hover {
  background-color: var(--color-accent-hover);
  text-decoration: none;
  color: var(--color-text-on-accent);
}

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

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

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

.n73 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.o209698e {
  width: 100%;
  height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

.hf2d878b::after {
  content: '';
  transition: transform var(--transition-fast);
}

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

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

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

.he5891 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h62aa {
  width: 100%;
  max-width: 700px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

@media (max-width: 768px) {
  .h62aa {
    max-height: 300px;
  }
}

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

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

.ca5afd99 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

  .ca5afd99 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

.bd4 {
  flex: 1 1 50%;
  max-width: 50%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .g79403c,
  .bd4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bd4 {
    max-height: 300px;
  }
}

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

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

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

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

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

.ge56 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.o9d {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

.d865094 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

  .i85ec {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }
}

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

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

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

.i229 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

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

.ea1a5 {
  width: 100%;
  max-width: 600px;
  max-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: clamp(1rem, 2vw, 2rem) auto;
}

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

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

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

.nbd96 {
  flex: 1 1 50%;
  max-width: 50%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.l9f {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
}

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

.f358d {
  flex: 1;
}

.c2e20706 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.c03f53d7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

.i317 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

  .nbd96,
  .l9f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .pd6450a {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }

  .nbd96 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

.bbed {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

.bbed::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.15rem;
}

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

.d32a2c7e {
  flex: 1 1 50%;
  max-width: 50%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .h16,
  .d32a2c7e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d32a2c7e {
    max-height: 300px;
  }
}

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

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

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

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

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

.pc1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.o59 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

.k4572f40 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.k0f038e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin: clamp(1.5rem, 2vw, 2.5rem) 0;
}

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

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

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

.lb793 {
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
}

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

.k7b {
  width: 100%;
  max-width: 600px;
  max-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: clamp(1rem, 2vw, 2rem) auto;
}

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

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

  .ie5790 {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }

  .k7b {
    max-height: 300px;
  }
}

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

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

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

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

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

.m155 {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: item;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.d40 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  padding-left: 2rem;
  position: relative;
  counter-increment: item;
}

.d40::before {
  content: counter(item) '.';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.1rem;
}

.bfca2 {
  flex: 1 1 50%;
  max-width: 50%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .eef1,
  .bfca2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bfca2 {
    max-height: 300px;
  }
}

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

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

.c9578190 {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-warning);
  font-size: 1.75rem;
  flex-shrink: 0;
}

.me18 {
  flex: 1;
}

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

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

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

  .c9578190 {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
}

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

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

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

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

.hf1d:last-of-type {
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

.ebd1 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.k7d2 {
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.n8c91 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

.f47 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
}

.f47:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

.ibce244 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

  .i8e06af2 {
    height: 180px;
  }
}

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

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

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

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

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

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

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

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

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

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

.l7da0d2 {
  text-align: center;
}

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

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

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

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

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

.lae3f {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.lae3f img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

.m0e9b9 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
}

.m0e9b9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

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

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

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

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

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

.naf20f0 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

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

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

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

.afacb660 {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

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

.mdf2d5c3 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
  text-align: center;
}

.e43f {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

.ad06f img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

.oee9e2 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent-light);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

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

.i7894 {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
}

.o8fb {
  flex: 1 1 auto;
}

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

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

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

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

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

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

.a82929 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 2px solid var(--color-accent);
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.b2ed8 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

.hf017e {
  flex: 1 1 calc(33.333% - 1.333rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.hf017e:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(13, 110, 253, 0.1);
}

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

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

.hf017e:hover .kfa4 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .afacb660,
  .p9ce15b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .mdf2d5c3 {
    flex: 1 1 auto;
  }

  .hc4ecee,
  .oe8016 {
    flex-direction: column;
  }

  .p533bf31,
  .ad06f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

@media (max-width: 767px) {
  .c39f71dc {
    gap: 0.25rem;
  }

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

  .o2b {
    gap: 0.35rem;
    font-size: 0.8125rem;
  }

  .p9ce15b {
    flex-direction: column;
  }

  .mdf2d5c3 {
    flex: 1 1 100%;
  }

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

  .m188 {
    flex-direction: column;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

.obe3d {
  width: 100%;
}

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

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

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

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

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

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

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

.h4da6 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-size: clamp(0.75rem, 1vw + 0.25rem, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}

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

.dcc {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

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

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

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

.e7cbc38 {
  width: 100%;
  max-height: 500px;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
}

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

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

.cce57 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.c280 {
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

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

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

.i92ce {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.h3002 {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

  .c280 {
    width: 80px;
    height: 80px;
  }
}

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

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

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

.h0fae42 p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.ge545c {
  flex: 1 1 45%;
}

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

.ld9d3351 {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

.g85ed3e9 li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .h0fae42 {
    flex: 1 1 100%;
  }

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

.bc571,
.m0db4,
.a1f79e,
.l8bd156c {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.m0db4,
.l8bd156c {
  background: var(--color-bg-secondary);
}

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

.g67515ea {
  flex: 0 0 auto;
  font-family: 'Rubik', sans-serif;
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  min-width: 80px;
}

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

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

.aee12 {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.4rem, 3vw + 0.5rem, 2.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

.bc571 .aee12,
.a1f79e .aee12 {
  color: var(--color-text-primary);
}

.m0db4 .aee12,
.l8bd156c .aee12 {
  color: var(--color-text-primary);
}

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

.ld336f {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  object-fit: cover;
}

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

  .g67515ea {
    opacity: 0.25;
  }

  .d310c88e {
    flex: 1 1 100%;
  }

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

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

.od8 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-text-muted);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.i91d {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

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

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

.p685 {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

.cc63bba5 p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.fbb {
  padding-top: clamp(1rem, 2vw, 2rem);
}

.ib2886aa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.8rem, 1.5vw, 1.1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: clamp(0.4rem, 1vw, 0.6rem);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

.n6e {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.4rem, 3vw + 0.5rem, 2.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  text-align: center;
}

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

.maad6 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.maad6:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.1);
  transform: translateY(-2px);
}

.f87c60 {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: clamp(0.375rem, 1vw, 0.625rem);
  display: block;
}

.j8ecdd {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .o92ce92 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

  .m12a66 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

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

  .g67515ea {
    min-width: 60px;
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }
}

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

html, body, main, section, div, h1, h2, h3, h4, h5, h6, p, a, span, li, ul {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d8b003 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.dc1b {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

.a1e42 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(13, 110, 253, 0.12);
  display: block;
}

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

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

.d60ad0ee {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.n0c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

.n0c:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.1);
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

.mea264 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

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

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

.b9d25d {
  flex: 1 1 50%;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  min-height: 300px;
  max-height: 450px;
}

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

  .j6047 {
    flex: 1 1 100%;
  }

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

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

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

.p73 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b4f0c {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

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

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

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

.o6613 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  transition: var(--transition-base);
}

.o6613:hover {
  box-shadow: 0 4px 12px rgba(102, 16, 242, 0.08);
  transform: translateX(4px);
}

.p00acc {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  font-weight: 700;
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

.mda {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.m2436ba {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

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

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

.hd86d {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hd86d:hover {
  border-color: var(--color-primary);
  box-shadow: 0 6px 16px rgba(13, 110, 253, 0.12);
  transform: translateY(-4px);
}

.defa0 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 110, 253, 0.08);
  border-radius: 8px;
}

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

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

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

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

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

.beb2 {
  font-size: 1.5rem;
  color: var(--color-primary);
  min-width: 30px;
  margin-top: 0.25rem;
}

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

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

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

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

  .p00acc {
    min-width: auto;
  }

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

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

  .d67a5 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .ad3a {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .pc61 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .mf5a1d5d {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }
}

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

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

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

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

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

.mfc1d32 {
  flex: 1 1 45%;
  min-height: 300px;
}

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

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

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

.ofe1a7 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-accent);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.i3d7 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.h9bb {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.k44 {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.h72d38 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.b94 {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

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

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

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

.l4dc {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all var(--transition-base);
}

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

.j6e {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

.k2f9 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dfd35c {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

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

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

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

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

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

.k49 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h7af72 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

.f86a {
  font-size: clamp(0.9375rem, 1.1vw, 1.1875rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lade013 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

.c44404 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.ie82693 {
  background: var(--color-accent);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

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

.d896 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  opacity: 0.95;
}

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

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

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

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

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

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

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

  .j614b4c {
    flex: 1 1 100%;
  }

  .bf64 {
    flex-direction: row;
    justify-content: space-around;
  }

  .c60d8784 {
    flex: 1 1 100%;
  }

  .l4dc {
    flex: 1 1 100%;
  }

  .f21701 {
    flex-direction: column;
  }

  .m57 {
    flex: 1 1 100%;
  }

  .h7af72 {
    flex: 1 1 100%;
  }

  .c09 {
    flex: 1 1 100%;
  }

  .lae {
    flex-direction: column;
  }

  .o07,
  .g23d00ec {
    width: 100%;
  }
}

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

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

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

  .f21701 {
    flex-direction: column;
  }

  .m57 {
    flex: 1 1 100%;
  }

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

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

  .l4dc {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

  .c09 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

.e4200a {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  text-align: center;
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .e4200a {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .e4200a {
    padding: 6rem 2rem;
  }
}

.ge1e {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.pc3732 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.b7efd011 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.h21a0 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.b7efd011:hover .h21a0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  transform: translateY(-4px);
}

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

.d1f938 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
  flex-grow: 1;
}

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

.h98fb1 li {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  padding-left: 1.5rem;
  position: relative;
}

.h98fb1 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
}

@media (min-width: 768px) {
  .ge1e {
    padding: 4rem 2rem;
  }

  .pc3732 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .b7efd011 {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .ge1e {
    padding: 6rem 2rem;
  }

  .pc3732 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}

.m928 {
  background-color: var(--color-bg-secondary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.f58d4c00 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.keac144 {
  order: 2;
}

.m9b {
  order: 1;
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.m9b img {
  width: 100%;
  height: auto;
  display: block;
  background-color: var(--color-bg-tertiary);
}

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

.ne4d597 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
}

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

@media (min-width: 768px) {
  .m928 {
    padding: 4rem 2rem;
  }

  .f58d4c00 {
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
  }

  .keac144 {
    order: 1;
  }

  .m9b {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .m928 {
    padding: 6rem 2rem;
  }

  .f58d4c00 {
    gap: 4rem;
  }
}

.g7414 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

.j8de4 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  margin: 0 0 2rem 0;
}

.e99895 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  line-height: 1.5;
}

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

@media (min-width: 768px) {
  .g7414 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .g7414 {
    padding: 6rem 2rem;
  }
}

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

.m66 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.e109598b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

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

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

.j821f037 {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.j821f037 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.jf39 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l02 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: all var(--transition-base);
}

.l02:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.a40e6 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-fast);
}

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

.f478e7 {
  flex: 1;
  line-height: 1.5;
}

.c465 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.l02[data-expanded="true"] .c465 {
  transform: rotate(180deg);
}

.jb5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.l02[data-expanded="true"] .jb5 {
  max-height: 500px;
}

.jb5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
}

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

.h86a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.b477267 {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 16 / 9;
}

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

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

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

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

.ma0dd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.icf {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .m66 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .pb1e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .jb5 p {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }

  .e11 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .e26 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m66 {
    padding: 5rem var(--spacing-lg);
  }

  .pb1e {
    padding: 5rem var(--spacing-lg);
  }

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

  .e26 {
    padding: 5rem var(--spacing-lg);
  }
}

@media (max-width: 640px) {
  .a40e6 {
    padding: var(--spacing-md) var(--spacing-sm);
  }

  .jb5 p {
    font-size: 0.95rem;
  }

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

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

.heb .e9d2 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.heb .gd22 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.heb h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 600;
}

.heb h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.4;
  font-weight: 600;
}

.heb p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.heb .b3a33bf {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.heb ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style-position: outside;
}

.heb li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.heb .c68b9c3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
  border-left: 4px solid var(--color-primary);
}

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

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

.heb .ge88b1c9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0 var(--spacing-3xl) 0;
}

.heb .ge88b1c9 h2 {
  margin-top: 0;
}

.heb .l123d5e6 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
}

.heb .l123d5e6 p {
  margin-bottom: var(--spacing-md);
}

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

@media (min-width: 768px) {
  .heb .gd22 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .heb .gd22 {
    padding: var(--spacing-3xl) 0;
  }
}

.hb2ff {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bb2 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .bb2 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .bb2 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .e9d2 {
    padding: 0 var(--spacing-lg);
  }
}

.n93273 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .n93273 {
    gap: var(--spacing-xl);
  }
}

.a5e6 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-sm);
}

.a5e6 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.n93273 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

@media (min-width: 768px) {
  .n93273 h1 {
    margin-top: var(--spacing-md);
  }
}

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

.m51 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
}

.k02ca {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-success);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  width: 100%;
  margin: var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .k02ca {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin: var(--spacing-lg) 0;
  }
}

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

.f15bbf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: 0.3px;
  margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
  .f15bbf {
    margin-top: var(--spacing-lg);
  }
}

.lf47 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.lf47:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 480px) {
  .n93273 {
    padding: 0 var(--spacing-sm);
  }

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

  .f15bbf {
    width: 100%;
    margin-top: var(--spacing-lg);
  }
}

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

.pf00 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.o64e2c {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

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

.gd22 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.fc73 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.f157f {
  position: relative;
  margin-bottom: var(--spacing-md);
}

.oc61 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
  animation: float-code 6s ease-in-out infinite;
}

.g640 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 40vw, 300px);
  height: clamp(200px, 40vw, 300px);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.3;
  z-index: 1;
  animation: pulse-decoration 8s ease-in-out infinite;
}

.e754a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.d08e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.aac {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}

.f15bbf {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

.lf47 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.lf47:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.je32291 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
}

.k2527aff {
  margin-top: var(--spacing-2xl);
  width: clamp(120px, 25vw, 200px);
  height: clamp(120px, 25vw, 200px);
  margin-left: auto;
  margin-right: auto;
  opacity: 0.6;
  color: var(--color-primary);
  animation: float-illustration 4s ease-in-out infinite;
}

.k2527aff svg {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes float-code {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes pulse-decoration {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.5;
  }
}

@keyframes float-illustration {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (min-width: 640px) {
  .o64e2c {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

@media (min-width: 1024px) {
  .o64e2c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .lf47:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .oc61,
  .g640,
  .k2527aff,
  .lf47:hover {
    animation: none;
    transform: none;
  }
}

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

.e2ae {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.of0 {
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
}

.o18d1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.fc100 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .e2ae {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .e2ae {
    padding: var(--spacing-3xl) 0;
  }

  .of0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.ge6 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

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

.kb117e3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .i9125b6f {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .g9a {
    flex: 1 1 45%;
  }

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

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

@media (min-width: 1024px) {
  .i9125b6f {
    flex: 0 1 auto;
  }

  .g9a {
    flex: 1 1 auto;
  }

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

.p1e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.bb415b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.i55f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.nbe,
.ed68c7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.nbe::placeholder,
.ed68c7::placeholder {
  color: var(--color-text-muted);
}

.nbe:focus,
.ed68c7:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1);
}

.ed68c7 {
  resize: vertical;
  min-height: 140px;
  line-height: 1.6;
}

.f306710 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  width: 100%;
  margin-top: var(--spacing-sm);
}

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

.f306710:active {
  transform: translateY(0);
}

.pcf {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  text-align: center;
  margin-top: var(--spacing-sm);
  line-height: 1.6;
}

.h72 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

.n6a0 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.65rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.k3c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.fe7 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.fe7:last-of-type {
  border-bottom: none;
}

.i3b50b {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.b3f0ad {
  flex: 1;
}

.m72a5f {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.m47c854e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.af14b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-2xl);
}

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

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

.h900 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.h900 li:last-child {
  margin-bottom: 0;
}

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

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

.odd8b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  margin-top: var(--spacing-3xl);
}

.fa7d6 {
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
}

.g27 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.m94d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c132 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .c132 {
    flex-direction: row;
  }
}

.n5360e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

.n34ad {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

@media (min-width: 768px) {
  .odd8b {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .odd8b {
    padding: var(--spacing-3xl) 0;
    margin-top: var(--spacing-3xl);
  }

  .fa7d6 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}
.b0c,.pdda2a{
  width: 34px;
}

.p16c3175{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.hf1{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .hf1{
    max-width: 100%;
  }
}

.hf1.ca08b{
  z-index: 999;
}

.b0c[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .o30dfd {
    aspect-ratio: 6 / 9;
  }
  .f3d9 {
    aspect-ratio: 6 / 9;
  }
  .b477267 {
    aspect-ratio: 6 / 9;
  }
}
