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

:root {
  --color-bg-primary: #f5f3ff;
  --color-bg-secondary: #ede9fe;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #4338ca;
  --color-text-muted: #6c5aa2;

  --color-primary: #6d28d9;
  --color-primary-hover: #5b21b6;
  --color-primary-light: #ede9fe;
  --color-secondary: #8b5cf6;
  --color-secondary-light: #f3e8ff;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #ddd6fe;
  --color-border-light: #f3e8ff;

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

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

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

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

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

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

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

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

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

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

.n6d {
  background: var(--color-primary);
  color: white;
}

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

.p7d8 {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

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

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

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

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

.fda00d94 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

.dafd4 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

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

.icc7a {
  font-size: 0.875rem;
}

.pb251 {
  font-size: 1.125rem;
}

.da001 {
  font-size: 1.25rem;
}

.lab50 {
  text-align: center;
}

.if3 {
  text-align: right;
}

.e5e2 {
  text-align: left;
}

.f66 {
  font-weight: 400;
}

.ob41 {
  font-weight: 500;
}

.p4204dc {
  font-weight: 600;
}

.pec84d61 {
  font-weight: 700;
}

.n2f871 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e77937 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

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

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

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

.g39 {
  display: flex;
}

.de2a1a9 {
  flex-direction: column;
}

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

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

.fa863b7b {
  display: grid;
}

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

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

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

.aed276 {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .p846,
  .p2ec,
  .ldf0 {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1rem;
  }

  body {
    font-size: 0.9375rem;
  }

  .jda {
    width: 100%;
  }

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

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

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

.cb690:hover {
  opacity: 0.85;
}

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

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

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

.o05b5 {
  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-base);
  white-space: nowrap;
}

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

.h664 {
  display: none;
  padding: 0.75rem 1.75rem;
  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);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.f4d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  gap: 6px;
  flex-shrink: 0;
}

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

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

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

.mde14.kbf {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.j2a5 {
  padding: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 4vw, 2rem);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 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-base);
}

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

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

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

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

  .h664 {
    display: block;
  }

  .f4d {
    display: none;
  }

  .mde14 {
    display: none;
  }

  .a71c6d {
    height: clamp(4rem, 10vh, 5rem);
  }
}

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

  .o05b5 {
    font-size: 1rem;
  }

  .h664 {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }

  .a71c6d {
    height: 5rem;
  }
}

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

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

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

.a5204c5 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.ofc39 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-primary) 0%, rgba(109, 40, 217, 0.7) 50%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}

.a5204c5 .mbc1cc {
  position: relative;
  z-index: 2;
}

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

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

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

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

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

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

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

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

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

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

.m23 {
  flex: 1 1 50%;
  min-height: 350px;
}

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

@media (max-width: 767px) {
  .a0268af {
    flex-direction: column;
  }
  
  .kdbd12 {
    flex: 1 1 100%;
  }
  
  .m23 {
    flex: 1 1 100%;
    min-height: 250px;
  }
  
  .gf3c00 {
    flex-direction: column;
  }
  
  .jda {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.eef5830 {
  flex: 0 0 40%;
}

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

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

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

.l0ed4 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
  width: fit-content;
}

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

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

@media (max-width: 767px) {
  .f329fd09 {
    flex-direction: column;
  }
  
  .eef5830 {
    flex: 1 1 100%;
  }
  
  .o24043b {
    flex: 1 1 100%;
  }
}

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

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

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

.o2ea6344 {
  flex: 1 1 45%;
}

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

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

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

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

.kcc4 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  width: fit-content;
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

@media (max-width: 767px) {
  .g3f2f {
    flex-direction: column;
  }
  
  .o2ea6344 {
    flex: 1 1 100%;
  }
  
  .p16eb9 {
    flex: 1 1 100%;
  }
}

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

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

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

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

.p66d {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.l41bfb {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: 0;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.e9c83 {
  flex: 0 0 40%;
  min-height: 300px;
  overflow: hidden;
}

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

.peef {
  flex: 1 1 60%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.m9ab {
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

.m6fd06 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

.m6fd06:before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

@media (max-width: 767px) {
  .l41bfb {
    flex-direction: column;
  }
  
  .e9c83 {
    flex: 1 1 100%;
    min-height: 250px;
  }
  
  .peef {
    flex: 1 1 100%;
  }
}

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

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

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

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

.o91331 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.jf8abb {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.k6bd {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.b4c {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

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

.e818 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.f85 {
  flex: 1 1 350px;
  max-width: 500px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.ja22 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

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

.f85:hover .j8f4 {
  transform: scale(1.05);
}

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

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

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

.a8c3 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  width: fit-content;
  padding: 0.25rem 0;
  border-bottom: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  margin-top: auto;
}

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

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

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

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

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

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

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

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

.ed99a {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.p91 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

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

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

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

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

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

.p22f9 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.j2867fa {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
}

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

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

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

.n3f2dd5f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: var(--line-height-tight);
}

.a7a33 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-on-accent);
  max-width: 600px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

.h70 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-text-on-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
}

.h70:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  opacity: 0.95;
}

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

.e095.aed276 {
  display: none;
}

.f833 {
  color: var(--color-text-on-accent);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  max-width: 600px;
}

.e6a0 {
  display: flex;
  gap: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.h9e,
.k15e115c {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
}

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

.h9e:hover {
  background: var(--color-primary-hover);
  transform: scale(1.05);
}

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

.k15e115c:hover {
  border-color: rgba(255, 255, 255, 0.6);
  opacity: 0.9;
}

@media (max-width: 767px) {
  .e095 {
    flex-direction: column;
    text-align: center;
  }
  
  .e6a0 {
    width: 100%;
    justify-content: center;
  }
  
  .h9e,
  .k15e115c {
    flex: 1 1 45%;
    min-width: 120px;
  }
}

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

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

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

.o53f0 {
  display: block;
}

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

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

.g4c011 {
  display: block;
}

.g4c011 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.j46 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
}

.f8b2 {
  display: block;
}

.f8b2 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.f8657 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hc0c08 {
  display: block;
}

.hc0c08 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.m833 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
}

.i1f4f3 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  display: inline-block;
}

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

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

.i2b39 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bdecaffd {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .ea5 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: flex-start;
  }

  .o53f0 {
    flex: 1 1 280px;
    min-width: 260px;
  }

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

  .f8b2 {
    flex: 1 1 240px;
    min-width: 220px;
  }

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

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

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

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

@media (min-width: 1024px) {
  .ea5 {
    gap: clamp(3rem, 7vw, 5rem);
  }

  .o53f0 {
    flex: 0 0 auto;
    max-width: 420px;
  }
}
    

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

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

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

.ob68 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: var(--shadow-md);
  max-width: 700px;
  text-align: center;
}

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

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

.c368570 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  margin: clamp(1.5rem, 2vw, 2rem) 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

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

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

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

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

.c1c {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base) ease;
}

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

.c64 {
  flex: 0 0 30%;
  min-width: 200px;
  overflow: hidden;
}

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

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

.e8067825 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

.ic41::after {
  content: "";
}

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

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

  .c64 {
    flex: 0 0 220px;
    min-width: 100%;
  }

  .cabe06 {
    flex: 1 1 auto;
  }

  .cad615 {
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .ob68 {
    padding: clamp(1.5rem, 4vw, 2.5rem);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .c1c {
    flex-direction: row;
  }

  .c64 {
    flex: 0 0 35%;
  }

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

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

  .c64 {
    flex: 0 0 30%;
    min-height: 280px;
  }

  .cabe06 {
    flex: 1 1 70%;
  }
}

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

* {
  box-sizing: border-box;
}

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

.dc01ab {
  width: 100%;
}

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

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

.j7c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

.j7c a,
.j7c span {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

.dcf3d0 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

.fa5c91 {
  color: var(--color-text-muted);
  opacity: 0.5;
}

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

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

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

  .k1b9646,
  .d030b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.cbf7 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.c6484 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

.j33 {
  margin: 0;
  padding: 0 0 0 1.5rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  list-style: disc;
}

.j33 li {
  margin-bottom: 0.75rem;
  color: var(--color-text-secondary);
}

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

.nf1d68 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

.h89 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-normal);
  margin: 0;
  padding: 0;
}

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

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

.oe83 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

.odbbe08 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary-light);
  max-width: 100%;
}

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

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

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

  .fd4654 {
    flex-direction: column;
  }

  .j1f7,
  .c50b6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bfaad9ac {
    position: static;
    top: auto;
  }

  .gb3231 {
    flex-direction: column;
  }

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

@media (max-width: 1024px) {
  .bcaeb {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

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

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

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

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

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

  .p421 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .md72257,
  .bcf,
  .p645e {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
    border-radius: var(--radius-sm);
    font-size: 0.8125rem;
    font-weight: 500;
  }

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

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

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

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

    .h9e16c51,
    .n9dc6df {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .p421 {
      gap: 0.5rem;
    }
  }

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

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

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

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

  .m15cb200 {
    flex: 1 1 auto;
  }

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

  .jbc34 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 0.25rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .g938 {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }

  .cf31805f {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    line-height: var(--line-height-normal);
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

    .a72,
    .e3974 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .c3d {
    text-align: center;
  }

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

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

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

  .da47 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2/3);
    min-width: 280px;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
  }

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

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

  .ia9da4,
  .lb4 {
    color: var(--color-text-secondary);
    font-size: 0.9375rem;
    line-height: var(--line-height-relaxed);
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

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

  .l782 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

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

  .f40c20b5 {
    color: var(--color-accent);
    font-size: 1.25rem;
    font-weight: 700;
    flex: 0 0 auto;
    margin-top: 0.25rem;
  }

  .fc9b4f50 p {
    color: var(--color-text-secondary);
    font-size: 0.9375rem;
    line-height: var(--line-height-normal);
    margin-bottom: 0;
  }

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

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

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

    .o80,
    .n32 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

  .ac5e7f78 {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-start;
  }

  .j87d9 {
    color: var(--color-accent);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
  }

  .d6b46c3 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 0.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .fc37916 {
    color: var(--color-text-secondary);
    font-size: 0.9375rem;
    line-height: var(--line-height-normal);
    margin-bottom: 0;
  }

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

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

    .f598ec,
    .d19 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .f807 {
    text-align: center;
  }

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

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

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

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

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

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

  .pa3660 {
    color: var(--color-text-secondary);
    font-size: 0.9375rem;
    line-height: var(--line-height-normal);
    margin-bottom: 0;
  }

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

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

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

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

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

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

  .kafc5c0 {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    line-height: var(--line-height-relaxed);
    margin-bottom: 0;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-bg-tertiary);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
  }

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

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

  .j51598 {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    line-height: var(--line-height-normal);
    margin-bottom: 0;
    padding: clamp(1rem, 3vw, 1.5rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-accent-light);
  }

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

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

  .h16f1 {
    flex: 0 1 40%;
    min-width: 250px;
  }

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

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

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

  .h97 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
  }

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

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

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

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

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

  .pdf {
    color: var(--color-text-secondary);
    font-size: 0.8125rem;
    line-height: var(--line-height-normal);
    margin-bottom: 0;
  }

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

    .h16f1 {
      flex: 1 1 100%;
    }

    .pecaf18 {
      flex: 1 1 100%;
      flex-direction: row;
      flex-wrap: wrap;
    }

    .h97 {
      flex: 1 1 calc(50% - 0.75rem);
      min-width: 250px;
    }
  }

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

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

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

  @media (max-width: 768px) {
    .b89 {
      font-size: 0.8125rem;
    }
  }

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

html, body {
  font-family: 'Source Sans 3', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bricolage Grotesque', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.d6dab6 span:last-child {
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.jb2722 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.1);
}

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

  .g98511,
  .jb2722 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.o29699a7 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(109, 40, 217, 0.08);
}

.a75 {
  flex-shrink: 0;
}

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

.ea67d {
  flex: 1;
}

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

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

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

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

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

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

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

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

.pc7f5 {
  flex: 1 1 65%;
  max-width: 65%;
}

.p4d26 {
  flex: 1 1 35%;
  max-width: 35%;
}

.o18 {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.m40ea9 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(109, 40, 217, 0.06);
}

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

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

.jebd4e {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

.p73:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

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

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

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

.j1a164 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  background: var(--color-bg-card);
}

.i7ddf2b {
  border-left: 4px solid #dc2626;
}

.c030e {
  border-left: 4px solid #f59e0b;
}

.c5d {
  border-left: 4px solid #10b981;
}

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

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

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

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

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

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

.nf92c {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: bold;
  font-family: 'Bricolage Grotesque', sans-serif;
}

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

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

.d8254 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  margin: clamp(2.5rem, 5vw, 4rem) 0;
}

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

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

.jc0c {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.c85 {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
}

.c670e {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #92400e;
  line-height: 1.6;
  margin: 0;
}

.f6147 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(109, 40, 217, 0.06);
  position: sticky;
  top: 2rem;
}

.kb2b {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  border-bottom: 2px solid var(--color-border-light);
  padding-bottom: 0.75rem;
}

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

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

.f73751c8 {
  width: 100%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1.5vw, 0.875rem);
}

.f73751c8 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 3/2;
  display: block;
  transition: transform 0.3s ease;
}

.c07:hover .f73751c8 img {
  transform: scale(1.05);
}

.n3111 {
  padding: 0;
}

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

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

.d7f5f19c {
  display: inline-block;
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

  .pc7f5,
  .p4d26 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f6147 {
    position: static;
  }
}

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

  .m40ea9 {
    flex: 1 1 100%;
  }

  .d6dab6 {
    font-size: 0.75rem;
  }
}

.j98 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.hd444 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

  .p4f,
  .je3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.id0eb1a4 {
  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: 12px;
  box-shadow: 0 1px 3px rgba(30, 27, 75, 0.1);
}

.o1c6c2 {
  flex-shrink: 0;
}

.o1c6c2 img {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

.j4c95 {
  flex: 1;
}

.k11b {
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  display: block;
}

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

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

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

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

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

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

  .j4c95 {
    width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .f0fdaa8f,
  .h76d8631 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.n02c {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

  .l2ca6be8,
  .cf1bb287 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.mcdb9f7 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  font-weight: 700;
}

.a7eaef1 {
  flex: 1;
}

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

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

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

  .me2,
  .baaf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.m87 {
  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;
  text-align: center;
}

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

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

.d563026 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(30, 27, 75, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.d563026:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(30, 27, 75, 0.15);
}

.bfb3c1e {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.aa7 {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
}

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

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

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

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

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

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

.o47b {
  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: 8px;
  box-shadow: 0 1px 3px rgba(30, 27, 75, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.o47b:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(30, 27, 75, 0.15);
}

.ne8b {
  flex-shrink: 0;
  width: 180px;
  height: 140px;
  overflow: hidden;
  border-radius: 6px;
}

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

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

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

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

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

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

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

  .ne8b {
    width: 100%;
    height: 200px;
  }
}

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

.obf9dd {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Sans 3', sans-serif;
}

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

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

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

.lb248d34 {
  text-align: center;
}

.i02 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 2vw, 1rem) 0;
}

.if7c18c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ib9556 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(109, 40, 217, 0.1);
}

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

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

.a25a {
  text-align: center;
}

.p5f898 {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 auto clamp(0.75rem, 2vw, 1rem);
}

.j69b2 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.fc7e5a3 {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

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

.d985 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.33rem));
  min-width: 250px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d985:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(109, 40, 217, 0.12);
  border-color: var(--color-accent);
}

.l00cb73 {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

.kd86c083 {
  text-align: center;
}

.eeb7 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.g082cd {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  max-width: 850px;
  margin: 0 auto;
}

.g082cd p {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  color: var(--color-text-primary);
}

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

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

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

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

.n8691 {
  flex: 1 1 50%;
  min-width: 280px;
}

.j645faa {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.cde45b99 {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.cde45b99 p {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  color: var(--color-text-primary);
}

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

.i734c7 {
  flex: 1 1 50%;
  min-width: 280px;
  max-height: 450px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(109, 40, 217, 0.1);
}

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

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

.d406 {
  text-align: center;
}

.h8f {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.k1aa67 {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.k70ec {
  flex: 1;
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

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

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

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

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

.m9220 {
  text-align: center;
}

.a24 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.p897e3 {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

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

.gf48 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 260px;
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.gf48:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(109, 40, 217, 0.1);
}

.j90bd6 {
  font-size: 1.75rem;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.md649 {
  font-size: 1.25rem;
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

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

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

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

  .n8691 {
    flex: 1 1 100%;
  }

  .i734c7 {
    flex: 1 1 100%;
  }

  .d985 {
    flex: 1 1 100%;
  }

  .d141b24a {
    flex-direction: column;
  }

  .gf48 {
    flex: 1 1 100%;
  }

  .dc6129 {
    flex-direction: row;
  }

  .k1aa67 {
    width: 3rem;
    height: 3rem;
    font-size: 1.25rem;
  }
}

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

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

@media (min-width: 1025px) {
  .d985 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.33rem));
  }
}

.a70e2 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Sans 3', sans-serif;
  overflow: hidden;
}

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

.g256f0 {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.l8bcb9 {
  width: 100%;
  max-width: 500px;
  flex: 0 0 auto;
}

.lfee74f4 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.08);
}

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

.n49 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

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

.lec635 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.aaf0b1 {
  text-align: center;
}

.a9b {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

.oacda0d {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.a6eb2 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.haa39 {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.aee2e {
  text-align: center;
}

.m55635 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

.h78 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l862 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-secondary);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.l862:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(109, 40, 217, 0.12);
}

.dc033c {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}

.o23c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lcc4b {
  text-align: center;
}

.bd28 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

.e481 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nd94 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.m756 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fde9c113 {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}

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

.n7e {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j0e81853 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  font-style: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j63 {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.nb99231 {
  text-align: center;
}

.d70d07 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

.j435 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b55a0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.b0399 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-bottom: 3px solid var(--color-secondary);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.b0399:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(109, 40, 217, 0.1);
}

.l360 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p86 {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

.acd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.c2279c {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 12px;
  text-align: center;
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.g73 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h61 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k881732 {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  align-self: center;
}

.k881732:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .a38d51 {
    flex-direction: row;
    align-items: center;
  }

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

  .acc {
    flex: 1 1 55%;
    text-align: left;
  }

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

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

@media (min-width: 1024px) {
  .l862 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }

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

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

.k8e42680 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.f32d01ed {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.cde64a64 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.k64c5 {
  max-width: 1200px;
  margin: 0 auto;
}

.b9d15 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
  padding: 0;
  list-style: none;
}

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

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

.be0d99 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

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

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

.i726 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.b27 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b27 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

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

.nd96bf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.p6c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.m67 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.ibf72 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
  line-height: var(--line-height-tight);
}

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

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

@media (min-width: 768px) {
  .k8e42680 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .cde64a64 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .nd96bf {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k8e42680 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .b9d15 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

@media (min-width: 1200px) {
  .b9d15 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.f6babbd {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.g25b9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.a721ac {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
}

.af5af {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.fa67b2b {
  max-width: 1200px;
  margin: 0 auto;
}

.b469e4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.b3d3e4 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.kb3 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.j451 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

.dd01 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.i47 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.ceca {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

.de447401 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.fa7ad48b {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
}

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

.fa7ad48b:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .f6babbd {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .af5af {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .b469e4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .n599 {
    height: 250px;
  }

  .ceca {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f6babbd {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

  .n599 {
    height: 280px;
  }

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

@media (min-width: 1440px) {
  .b469e4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .n599 {
    height: 300px;
  }
}

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

.c5f .mbc1cc {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c5f .k438b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.c5f 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: var(--line-height-tight);
}

.c5f .gf7fd {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.c5f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.c5f p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.c5f ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.c5f li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.c5f .b7c5d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.c5f .b7c5d h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.c5f .b7c5d p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .c5f .k438b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c5f .mbc1cc {
    padding: 0 var(--spacing-lg);
  }

  .c5f .k438b {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.pdff {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

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

.k438b {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m36 {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.jf8 {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.jf8 svg {
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
}

.o3d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.j47 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.d29b {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

.p53308ba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

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

.o7cdb40 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-relaxed);
}

.o7cdb40 li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

.jda {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-lg);
  letter-spacing: 0.5px;
  display: inline-block;
  white-space: nowrap;
}

.n6d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.n6d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .m36 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 768px) {
  .m36 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .d29b {
    text-align: center;
    padding: var(--spacing-2xl);
  }

  .o7cdb40 {
    display: inline-block;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .m36 {
    padding: var(--spacing-4xl);
  }
}

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

html, body {
  height: 100%;
  width: 100%;
}

.m80 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.cdaf {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  position: relative;
}

.cdaf::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  opacity: 0.08;
  pointer-events: none;
  border-radius: 50%;
}

.cdaf::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -15%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--color-secondary-light) 0%, transparent 70%);
  opacity: 0.06;
  pointer-events: none;
  border-radius: 50%;
}

.mbc1cc {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 1;
}

.k438b {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.h34d {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.m31b {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.o0021 {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.jef9 {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.lb8 {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--color-primary) 0%, transparent 70%);
  opacity: 0.1;
  border-radius: 50%;
  animation: pulse 4s ease-in-out infinite;
  z-index: 1;
}

@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
  }
}

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

.ce95 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
}

.p1d {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.g16 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.jda {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

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

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

.n6d:active {
  transform: translateY(0);
}

.leb65d1 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
}

.lb18334 {
  display: inline-block;
}

.f6aab0c {
  display: inline-block;
  transition: transform var(--transition-base);
  font-size: 1.2em;
}

.n6d:hover .f6aab0c {
  transform: translateX(4px);
}

.c4319 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.c4319 p {
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

@media (max-width: 767px) {
  .cdaf {
    padding: var(--spacing-lg) var(--spacing-md);
  }

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

  .lb8 {
    width: 150px;
    height: 150px;
  }

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

@media (min-width: 768px) {
  .cdaf {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .cdaf::before {
    width: 600px;
    height: 600px;
    right: -5%;
  }

  .cdaf::after {
    width: 500px;
    height: 500px;
    left: -10%;
  }

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

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

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

@media (min-width: 1024px) {
  .cdaf {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .h34d {
    animation: none;
  }

  .lb8 {
    animation: none;
  }

  .jda {
    transition: none;
  }

  .f6aab0c {
    transition: none;
  }
}

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

.a9a566 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.e3409f28 {
  text-align: center;
  padding: 2rem 1rem;
}

.g91d5a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.o719 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .a9a566 {
    padding: 4rem 0;
  }

  .e3409f28 {
    padding: 3rem 1rem;
  }
}

@media (min-width: 1024px) {
  .a9a566 {
    padding: 5rem 0;
  }

  .e3409f28 {
    padding: 4rem 1rem;
  }
}

.b0c458 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.ad6 {
  padding: 1rem;
}

.hbae {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 768px) {
  .hbae {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}

@media (min-width: 1024px) {
  .hbae {
    gap: 5rem;
  }
}

.a22c {
  padding: 0;
}

.g07 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.l71a2c3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.j2e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n86 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.maf,
.n1b6a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.maf::placeholder,
.n1b6a::placeholder {
  color: var(--color-text-muted);
}

.maf:focus,
.n1b6a:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.n1b6a {
  resize: vertical;
  min-height: 140px;
}

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

.b4c8576 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  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-fast), transform var(--transition-fast);
  letter-spacing: 0.3px;
}

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

.b4c8576:active {
  transform: translateY(0);
}

.b4c8576:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.bb1 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.n3d4a1a1 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

.ee1aa41 {
  padding: 0;
}

.leef {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.gac {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.c8e {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.l1c {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  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.25rem;
}

.m073a08 {
  flex: 1;
}

.pf5ccc7d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.d40 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  display: inline-block;
}

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

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

.g75f {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.f412 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.bd7ce {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.d40499 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

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

.a4e {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.nc65132d {
  padding: 1rem;
}

.l23 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  letter-spacing: -0.02em;
}

.eadaafad {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .eadaafad {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .eadaafad {
    gap: var(--spacing-4xl);
  }
}

.db88b5 {
  padding: 0;
}

.d2ef6f4 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.n61bc1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .b0c458 {
    padding: 4rem 0;
  }

  .a4e {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .b0c458 {
    padding: 5rem 0;
  }

  .a4e {
    padding: 5rem 0;
  }
}
.f4d,.a20d2804{
  width: 34px;
}

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

.mde14{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .mde14{
    max-width: 100%;
  }
}

.mde14.kbf{
  z-index: 999;
}

.efb{
  padding-top: 50px;
}

.f4d[aria-expanded="true"]{
  display: none;
}
