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

:root {
  --color-bg-primary: #fafdf6;
  --color-bg-secondary: #f0f7e8;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1a2e05;
  --color-text-secondary: #365314;
  --color-text-muted: #4f7a0d;

  --color-primary: #4d7c0f;
  --color-primary-hover: #3f6212;
  --color-primary-light: #e6f3d6;
  --color-secondary: #65a30d;
  --color-secondary-light: #f0f8e0;

  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #d4e5c4;
  --color-border-light: #e8f2e0;

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

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

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

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

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

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

  --letter-spacing-tight: -0.01em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;

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

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

html {
  scroll-behavior: smooth;
}

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

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: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-normal);
}

h5 {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-normal);
}

h6 {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

.pce6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

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

.d2a6:hover {
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.l1e {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

@media (max-width: 1024px) {
  .a075d31 {
    grid-template-columns: repeat(2, 1fr);
  }

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 640px) {
  .l6258a, .abdc019, .a075d31 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a54c { margin: var(--spacing-xs); }
.g4a2e2b { margin: var(--spacing-sm); }
.p22944 { margin: var(--spacing-md); }
.bc28f9 { margin: var(--spacing-lg); }
.o219b518 { margin: var(--spacing-xl); }
.c2ed4 { margin: var(--spacing-2xl); }
.lc2c0e35 { margin: var(--spacing-3xl); }

.b3c6eec9 { margin-left: var(--spacing-xs); margin-right: var(--spacing-xs); }
.kcab { margin-left: var(--spacing-sm); margin-right: var(--spacing-sm); }
.b65 { margin-left: var(--spacing-md); margin-right: var(--spacing-md); }
.be25 { margin-left: var(--spacing-lg); margin-right: var(--spacing-lg); }
.ia9947 { margin-left: var(--spacing-xl); margin-right: var(--spacing-xl); }

.aa7 { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.jb2 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.n8753 { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.f1c98bc6 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.ge890 { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }

.k0e { padding: var(--spacing-xs); }
.i84 { padding: var(--spacing-sm); }
.ma07c { padding: var(--spacing-md); }
.ad06e35 { padding: var(--spacing-lg); }
.i13305a5 { padding: var(--spacing-xl); }
.n63e { padding: var(--spacing-2xl); }
.bcf74501 { padding: var(--spacing-3xl); }

.h2b60747 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.pd39 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.h7e01 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.na50 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.d92dd1 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.l54e6 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.c0490 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.jcf { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.de23b3 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.c5fc { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.j6a {
  display: flex;
}

.gc93c {
  flex-direction: column;
}

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

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

.of948 { gap: var(--spacing-xs); }
.ef090e6f { gap: var(--spacing-sm); }
.f8a4 { gap: var(--spacing-md); }
.o642d29 { gap: var(--spacing-lg); }
.eb12 { gap: var(--spacing-xl); }

.cc83b {
  text-align: center;
}

.d7bbc3 {
  text-align: left;
}

.dbf {
  text-align: right;
}

.hd9b78 {
  font-weight: 400;
}

.c07110a8 {
  font-weight: 500;
}

.ecc {
  font-weight: 600;
}

.d4c5 {
  font-weight: 700;
}

.hdf5739b {
  opacity: 0.5;
}

.o4797f0d {
  opacity: 0.75;
}

.ib71 {
  opacity: 1;
}

.i1fa {
  cursor: pointer;
}

.p740e62 {
  user-select: none;
}

.g9e {
  list-style: none;
}

hr {
  border: none;
  border-top: 1px solid var(--color-border-light);
  margin: var(--spacing-xl) 0;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  color: var(--color-text-secondary);
  font-style: italic;
  margin: var(--spacing-lg) 0;
}

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

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;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.b1503632 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

.ba1ba099 {
  background: rgba(34, 197, 94, 0.1);
  border-color: var(--color-success);
  color: #16a34a;
}

.o1420 {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-warning);
  color: #b45309;
}

.o2038 {
  background: rgba(239, 68, 68, 0.1);
  border-color: var(--color-danger);
  color: #dc2626;
}

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

@media (max-width: 640px) {
  .a50e78 {
    padding: var(--spacing-2xl) 0;
  }
}
.j22fb {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  overflow: hidden;
}

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

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

.m6924d9:hover {
  transform: scale(1.02);
}

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

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

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

.j2d2 {
  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);
  letter-spacing: var(--letter-spacing-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j300 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  letter-spacing: var(--letter-spacing-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i4a1b5e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 101;
  flex-shrink: 0;
}

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

.i4a1b5e[aria-expanded="true"] .oc0:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.i4a1b5e[aria-expanded="true"] .oc0:nth-child(2) {
  opacity: 0;
}

.i4a1b5e[aria-expanded="true"] .oc0:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}

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

.e2e1a.p341 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.k4d1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: var(--color-bg-primary);
  z-index: 102;
}

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

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

.db3c {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2rem clamp(1rem, 4vw, 2rem);
  margin-top: 2rem;
  flex: 1;
}

.efad0cc5 {
  padding: 1rem 0;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-fast);
  letter-spacing: var(--letter-spacing-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f52ec {
  padding: clamp(1rem, 4vw, 2rem);
  border-top: 1px solid var(--color-border-light);
}

.ddd612b7 {
  display: block;
  width: 100%;
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .e2e1a {
    display: none;
  }

  .m0f59 {
    display: flex;
  }

  .j300 {
    display: block;
  }

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

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

  .nd5a {
    font-size: 1.125rem;
  }
}

    .ae24 {
  width: 100%;
}

.ae24 h1,
.ae24 h2,
.ae24 h3,
.ae24 h4,
.ae24 p,
.ae24 a,
.ae24 span {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.i306ddd2 {
  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;
  word-break: break-all;
}

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

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

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

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

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

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

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

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

.c71 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.l93f {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
}

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

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

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

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

  .eab,
  .cefa {
    flex: 1 1 100%;
  }

  .cefa {
    min-height: 250px;
    max-height: 350px;
  }

  .i74 {
    flex-direction: column;
  }

  .l9c1e,
  .c87609e {
    width: 100%;
    text-align: center;
  }
}

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

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

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

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

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

.eb9ba7 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  margin-top: 0.5rem;
  transition: all var(--transition-base);
}

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

.o2c89 {
  flex: 1 1 45%;
}

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

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

.j3a6e6 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  margin: 0;
}

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

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

  .k6d29,
  .o2c89 {
    flex: 1 1 100%;
  }
}

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

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

.jb55a7e {
  text-align: center;
}

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

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

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

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

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

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

.e8da4f2 {
  flex: 0 0 200px;
  min-height: 200px;
}

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

.geda {
  flex: 0 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
}

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

  .e8da4f2 {
    flex: 1 1 100%;
    max-height: 250px;
  }

  .geda {
    flex: 0 0 auto;
  }
}

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

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

.j8b45a {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.ba1,
.k570bc16 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
}

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

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

.hf2e8bc {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: all var(--transition-base);
  margin-top: 0.5rem;
}

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

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

.p208 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2.5vw, 2.5rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

.i0ac15 {
  text-align: center;
}

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

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

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

.ha38 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  flex: 0 0 auto;
  line-height: 1;
}

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

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

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

  .ha38 {
    flex: 0 0 auto;
  }
}

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

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

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

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

.n750e6 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2.5vw, 2.5rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.f06085.ged288e {
  display: none;
}

.f815 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: 0;
  max-width: 600px;
  text-align: center;
}

.h9ed2a {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex-wrap: wrap;
  justify-content: center;
}

.i53,
.o673e {
  padding: clamp(0.6rem, 1.2vw, 0.9rem) clamp(1.25rem, 2vw, 1.75rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

  .h9ed2a {
    width: 100%;
  }

  .i53,
  .o673e {
    flex: 1 1 100%;
    min-width: 120px;
  }
}

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

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

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

.k2fc62,
.n020,
.m04,
.g9e77f82 {
  display: block;
}

.n520a4 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.k2fc62 p {
  max-width: 50ch;
  color: var(--color-text-secondary);
}

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

.j59db721 li,
.afc4 li {
  margin: 0;
  padding: 0;
}

.n520a4 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

.m04 p {
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.bba8aa2 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

@media (min-width: 768px) {
  .fb50 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: flex-start;
  }

  .k2fc62 {
    flex: 1 1 280px;
  }

  .n020 {
    flex: 1 1 180px;
  }

  .m04 {
    flex: 1 1 220px;
  }

  .g9e77f82 {
    flex: 1 1 180px;
  }

  .bba8aa2 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2rem);
    margin-top: clamp(1rem, 2vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .fb50 {
    gap: clamp(3rem, 6vw, 4rem);
  }

  .k2fc62 {
    flex: 1 1 300px;
  }

  .n020 {
    flex: 1 1 200px;
  }

  .m04 {
    flex: 1 1 240px;
  }

  .g9e77f82 {
    flex: 1 1 200px;
  }
}

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

  .k2fc62,
  .n020,
  .m04,
  .g9e77f82 {
    width: 100%;
  }

  .j59db721,
  .afc4 {
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .j59db721 li,
  .afc4 li {
    display: inline;
  }
}
    

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

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

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

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

.p8f5 {
  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: 600px;
  width: 100%;
}

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

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

.ha65b8 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1.5vw + 0.5rem, 1rem);
  margin: 0;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  font-weight: 600;
}

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

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

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

.i9f0a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  flex: 1 1 100%;
}

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

.m7b5b1c {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

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

.dbeb04 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 3vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  padding: 0 clamp(1rem, 3vw, 1.5rem);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.p49c i,
.p62 i,
.d72c497a i {
  color: var(--color-primary);
  font-size: 0.875rem;
}

.l79f2 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.5rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

@media (min-width: 768px) {
  .ode {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .d02 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

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

  .i9f0a {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  .i9f0a:nth-child(even) {
    grid-template-columns: 1fr 1fr;
  }

  .i9f0a:nth-child(even) .m7b5b1c {
    order: 2;
  }

  .i9f0a:nth-child(even) .dbeb04,
  .i9f0a:nth-child(even) .h9e,
  .i9f0a:nth-child(even) .ebd6142,
  .i9f0a:nth-child(even) .l79f2 {
    order: 1;
  }

  .m7b5b1c {
    min-height: 300px;
    border-radius: 0;
  }

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

  .if677 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: space-between;
  }

  .dbeb04 {
    padding: 0;
    margin-top: 0;
  }

  .h9e {
    padding: 0;
    margin: 0;
  }

  .ebd6142 {
    padding: 0;
    border-top: none;
    padding-top: 0;
  }

  .l79f2 {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .p8f5 {
    padding: clamp(3rem, 6vw, 4rem);
  }

  .i9f0a {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .m7b5b1c {
    min-height: 350px;
  }
}

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

.k7b0892 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g14321e7,
  .n9a2d660 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h764cd {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

.g05 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent-light);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
}

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

.db4 {
  flex: 1;
}

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

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

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

  .l72b {
    margin-top: 0;
  }
}

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

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

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

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

.a38e24 {
  color: var(--color-accent-light);
  font-size: clamp(4rem, 15vw, 10rem);
  font-weight: 700;
  position: absolute;
  top: -2rem;
  right: clamp(1rem, 4vw, 3rem);
  opacity: 0.15;
  font-family: var(--font-heading);
  z-index: 0;
}

.cce512,
.ed330,
.m70a8d,
.a1bd {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.dc97,
.pafba,
.f388,
.j3cfa36 {
  flex: 1 1 50%;
  max-width: 50%;
}

.k9518,
.g21,
.b3bcc2,
.k40333d {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

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

.eb3 {
  list-style: none;
  padding: 0;
  margin: clamp(1.5rem, 3vw, 2rem) 0 0 0;
}

.d05153 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  padding-left: 1.75rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a0014f {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

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

.e0500 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 150px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.o676144d {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .cce512,
  .ed330,
  .m70a8d,
  .a1bd {
    flex-direction: column;
  }

  .dc97,
  .pafba,
  .f388,
  .j3cfa36,
  .k9518,
  .g21,
  .b3bcc2,
  .k40333d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a38e24 {
    right: clamp(0.5rem, 2vw, 1.5rem);
  }

  .h953 {
    flex-direction: column;
  }

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

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

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

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

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

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

.ibd {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o2017 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l01 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
}

.b2fa {
  flex-shrink: 0;
}

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

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

.iab {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.k9dd {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .b2fa {
    flex-shrink: 1;
  }

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

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

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

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

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

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

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

.h2b48 {
  flex-shrink: 0;
  width: 150px;
  height: 150px;
  min-width: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

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

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

  .h2b48 {
    width: 100%;
    height: 200px;
    min-width: 100%;
  }

  .ed7d1e {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  }
}

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

@media (min-width: 1024px) {
  .j0525 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .na3c,
  .g83ca4,
  .jcc,
  .ff95f44,
  .fdd02b,
  .c1a,
  .ia1d,
  .p3eb {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

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

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

  .me9955 > span:last-child {
    color: var(--color-text-secondary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a607a487 {
    color: var(--color-accent);
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
    min-width: clamp(80px, 15vw, 150px);
  }

  .l8bf {
    flex: 1 1 50%;
  }

  .hc4de {
    color: var(--color-text-primary);
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

  .b3598606 {
    color: var(--color-text-primary);
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .f83e {
    flex: 1;
  }

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

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

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

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

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

  .k6b008f {
    color: var(--color-accent);
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: 700;
    line-height: 1;
  }

  .m8a29795 {
    color: var(--color-text-primary);
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .gc1e {
    margin-top: clamp(1rem, 2vw, 2rem);
  }

  .gf7291 {
    color: var(--color-text-primary);
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 600;
    margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gcd14e8 {
    color: var(--color-accent);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    flex-shrink: 0;
  }

  .k44 {
    color: var(--color-text-primary);
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 600;
    margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .l3dc {
    margin-top: clamp(1rem, 2vw, 2rem);
  }

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

  .fe1:hover {
    background: var(--color-accent-hover);
    text-decoration: none;
    transform: translateY(-2px);
  }

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

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

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

  .i9fc70c {
    width: clamp(80px, 12vw, 120px);
    height: clamp(80px, 12vw, 120px);
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
  }

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

  .mf9a5 {
    color: var(--color-text-primary);
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 600;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

  .adb7eb {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 250px;
    max-width: 400px;
  }

  .nfcdb {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    text-decoration: none;
    transition: all var(--transition-base);
  }

  .nfcdb:hover {
    transform: translateY(-4px);
  }

  .nbd9 {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

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

  .jbc0978 {
    color: var(--color-text-primary);
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 600;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

    .b63e351,
    .n005c5bd {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .g93e6 {
      flex-direction: column;
    }

    .l8bf,
    .i587 {
      flex: 1 1 100%;
    }

    .i587 {
      max-width: 100%;
    }

    .p4c {
      flex-direction: column-reverse;
    }

    .a086ed,
    .e4a504 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .p8d02 {
      flex-direction: column;
    }

    .nd76,
    .ge1ff610 {
      flex: 1 1 100%;
    }

    .ge1ff610 {
      max-width: 100%;
    }

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

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

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

    .n77453 {
      align-items: center;
    }

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

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

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

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

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

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

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

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

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

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e83fc {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.pfbe1 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-accent);
  font-weight: bold;
  line-height: 1;
  flex-shrink: 0;
  opacity: 0.9;
}

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

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

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

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

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

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

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

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

.p4ac52d {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: bold;
}

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

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

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

.h36fa {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
  line-height: 1;
  background: var(--color-bg-primary);
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.c23e98 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: bold;
}

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

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

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

.i53c9628 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-secondary);
  flex-shrink: 0;
  line-height: 1;
  margin-top: 0.25rem;
}

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

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

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

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

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

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

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

.ge4784 {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.d59 {
  flex-shrink: 0;
}

.d59 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

.b22f2 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

.b22f2:hover .ffa img {
  transform: scale(1.05);
}

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

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

.bd5 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

  .a0c1b9,
  .i88091 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d3085eea {
    flex-direction: column;
  }

  .d6fa9f8,
  .d28 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .le187a {
    flex-direction: column;
  }

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

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

  .pfbe1 {
    font-size: 2.5rem;
  }

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

  .d59 {
    flex-shrink: 0;
  }

  .k448e43 {
    flex-direction: column;
  }

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

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

  html {
    scroll-behavior: smooth;
  }

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

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

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

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

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

  img {
    max-width: 100%;
    height: auto;
    display: block;
  }

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

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

  .jeb3 a,
  .jeb3 span {
    color: var(--color-text-secondary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .eed1 {
    display: flex;
    justify-content: center;
  }

  .h64c54 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
    max-width: 600px;
    box-shadow: var(--shadow-md);
  }

  .o836fab {
    font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-relaxed);
    font-style: italic;
    font-weight: 500;
  }

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

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

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

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

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

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

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

  .lc0 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--color-primary);
    font-family: var(--font-heading);
    flex-shrink: 0;
    line-height: 1;
  }

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

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

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

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

  .la0f58 {
    display: flex;
    justify-content: center;
  }

  .mc1 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 2px solid var(--color-warning);
    border-radius: var(--radius-lg);
    max-width: 700px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i09eb {
    font-size: clamp(1.05rem, 1.8vw + 0.5rem, 1.3rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
    font-weight: 700;
  }

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

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

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

  .d46d84d {
    flex-shrink: 0;
  }

  .d46d84d img {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    box-shadow: var(--shadow-md);
  }

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

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

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

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

  .j328c7 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
  }

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

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

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

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

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

  .j0079f3 {
    flex: 1 1 calc(33.333% - 1.67rem);
    min-width: 280px;
    max-width: 350px;
  }

  .k124b769 {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
    color: inherit;
  }

  .k124b769:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    text-decoration: none;
  }

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

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

  .k124b769:hover .o87806c img {
    transform: scale(1.05);
  }

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

  .b17b51c8 {
    font-size: clamp(1rem, 1.8vw + 0.5rem, 1.3rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    font-weight: 700;
  }

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

  @media (max-width: 1024px) {
    .o24,
    .jb147e2,
    .aedd89 {
      flex-direction: column;
    }

    .b7341,
    .c17af,
    .icc56cc,
    .h656,
    .e15,
    .cbfd9f0f {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

    .jeb3 {
      font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    }
  }

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

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

.b119 {
  background: var(--color-bg-primary);
  min-height: 100vh;
}

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

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

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

.efce {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: 1.2;
}

.j7dfcd7d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 700px;
  line-height: 1.6;
}

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

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

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

.jf6b8b24 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.b965 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-secondary);
  margin-bottom: 0.5rem;
}

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

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

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

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

.i373e8 {
  text-align: center;
  margin-bottom: 2rem;
}

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

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

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

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

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

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

.k82ba {
  text-align: center;
  margin-bottom: 1rem;
}

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

.ke0a {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 6px;
  border-top: 3px solid var(--color-secondary);
  transition: var(--transition-base);
}

.ke0a:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(77, 124, 15, 0.1);
}

.bfe16 {
  font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

.cbd07c {
  text-align: center;
}

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

.i14a51 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.ea56a6a {
  background: rgba(255, 255, 255, 0.1);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  backdrop-filter: blur(10px);
}

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

.dd5956be {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

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

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

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

.e202bf7b {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.b8f66ca {
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

@media (max-width: 768px) {
  .bf47de {
    text-align: center;
  }

  .a7cc553 {
    max-width: 100%;
  }

  .p71a2 {
    margin-bottom: 1rem;
  }

  .l51fbc5 {
    gap: 1rem;
  }

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

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

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

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

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

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

.p37f6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  padding: 0;
}

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

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

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

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

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

  .ne5abde8 {
    flex: 1 1 45%;
  }

  .i7334a5 {
    flex: 1 1 45%;
    max-height: 500px;
  }
}

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

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

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

.bf6634 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  padding: 0;
}

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

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

.od0f p {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f27c0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  padding: 0;
}

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

.n345337 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ke458 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 100%;
  min-height: auto;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

.k264 {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.k264 i {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

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

.mdd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ob6dae {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  padding: 0;
}

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

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

.ic7cad {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  flex: 1 1 100%;
  border: 1px solid var(--color-border-light);
}

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

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

.oec {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.a3fb {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  padding: 0;
}

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

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

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

.pc17a36 p {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.od46c2 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  align-items: center;
  text-align: center;
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.33rem));
  min-width: 120px;
  border: 1px solid var(--color-border-light);
}

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

  .pc17a36 {
    flex: 1 1 45%;
  }

  .i6df {
    flex: 1 1 45%;
    flex-direction: column;
  }

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

.idad045 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: var(--line-height-tight);
}

.bb9e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.g750af6 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

.j5ea1c1 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a60102 {
  color: var(--color-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.p9db2 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p9db2:active {
  transform: translateY(0);
}

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

@media (min-width: 768px) {
  .ab2a5598 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .d054c1 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b197 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b2143 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .j8eff5d1 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .c364fb48 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e0d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

  .d054c1 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b197 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b2143 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .j8eff5d1 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .c364fb48 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .e0d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

.h0c6ca09 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  align-items: center;
}

.j6a40a13 {
  order: 2;
}

.j6a40a13 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.j6a40a13 p {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .h0c6ca09 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j6a40a13 {
    order: 1;
  }

  .dfb55c {
    order: 2;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .h0c6ca09 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-3xl);
  }

  .j6a40a13 h1 {
    font-size: 3rem;
  }

  .dfb55c {
    max-height: 450px;
  }
}

.n9b78 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m48 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-3xl);
}

.a2ba {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.b555 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-base), color var(--transition-base);
}

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

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

.lc3 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.a2ba[aria-expanded="true"] .b555 {
  background-color: var(--color-bg-secondary);
  color: var(--color-primary);
}

.a2ba[aria-expanded="true"] .lc3 {
  transform: rotate(180deg);
}

.hcb552 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hcb552 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.eb15a {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3xl);
}

.eb15a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

.eb15a p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.d5c0ea6 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

.d5c0ea6:active {
  transform: translateY(0);
}

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

@media (min-width: 768px) {
  .n9b78 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .n9b78 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.d46c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.pb7e7 {
  max-width: 1200px;
  margin: 0 auto;
}

.pb7e7 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  text-align: center;
}

.pb7e7 > p {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-normal);
}

.j20 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.n3f {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

.n3f h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) var(--spacing-lg) var(--spacing-xs);
  font-weight: 700;
}

.n3f p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 var(--spacing-lg) var(--spacing-lg);
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .d46c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .d46c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .j20 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.o470c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.c5b59ef {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.a2c8 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

@media (min-width: 768px) {
  .o470c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.l74344a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
}

.m11 {
  max-width: 1200px;
  margin: 0 auto;
}

.abcc8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .abcc8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .abcc8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.h9210:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.h95 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 3.5rem;
}

.kb0b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.a07 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.k3d104 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.8vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-lg) 0;
  font-style: italic;
}

.p8390 {
  align-self: flex-start;
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

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

.p8390:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .l74344a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.pa491aa4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.e725 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.j86e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.e04f89 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .pa491aa4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.e48ceb2 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
}

.e48ceb2 .bcf7d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.e48ceb2 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.e48ceb2 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

.e48ceb2 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.e48ceb2 .fd3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.e48ceb2 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.e48ceb2 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

.e48ceb2 .b676101 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.e48ceb2 .b676101 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.e48ceb2 .b676101 p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .e48ceb2 {
    padding: var(--spacing-lg);
  }

  .e48ceb2 h1 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .e48ceb2 {
    padding: var(--spacing-xl);
  }
}

.k974de {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.g0a5 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.bcf7d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fb0eca {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.o44d {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
}

.o44d svg {
  width: 80px;
  height: 80px;
  display: block;
  animation: successPulse 0.6s ease-out;
}

@keyframes successPulse {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.k974de h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.c8863 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.p630dba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.n102 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
  letter-spacing: var(--letter-spacing-normal);
  font-style: italic;
}

.pce6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
}

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

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

.hdb:active {
  transform: translateY(0);
}

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

@media (min-width: 480px) {
  .g0a5 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

@media (min-width: 768px) {
  .g0a5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .o44d svg {
    width: 100px;
    height: 100px;
  }

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

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

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

@media (min-width: 1024px) {
  .g0a5 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

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

.fb9dace9 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.k3b5a014 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.j155304 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.i987 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.h6015 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.f3c {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1;
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.c6c7 {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  opacity: 0.15;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -65%);
  }
}

.m901538 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.m901538 h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.jc689 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

.ldad6072 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-sm);
}

.d77 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.pce6 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  font-family: var(--font-primary);
}

.hdb {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.hdb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.edbbfb8 {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.ga2ae {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 768px) {
  .k3b5a014 {
    padding: var(--spacing-xl);
  }

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

  .h6015 {
    min-height: 250px;
  }

  .c6c7 {
    width: 200px;
    height: 200px;
  }

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

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

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

  .edbbfb8 {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k3b5a014 {
    padding: var(--spacing-2xl);
  }

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

  .h6015 {
    min-height: 300px;
  }

  .c6c7 {
    width: 250px;
    height: 250px;
  }

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

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

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

.acf07 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.oc15c71 {
  text-align: center;
}

.n4c65e7 {
  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;
  letter-spacing: var(--letter-spacing-normal);
}

.nc195de7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .acf07 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .acf07 {
    padding: 6rem 2rem;
  }
}

.dc87a79 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.j68ca {
  width: 100%;
}

.e2f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.oef1d734 {
  flex: 1 1 100%;
}

.e43dad {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .dc87a79 {
    padding: 4rem 2rem;
  }

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

  .oef1d734 {
    flex: 1 1 45%;
  }

  .e43dad {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .dc87a79 {
    padding: 6rem 2rem;
  }
}

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

.ldbde19c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-normal);
}

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

.i345 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.lcd8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.c6873ad8 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.h76c42f,
.gf96b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  line-height: var(--line-height-normal);
}

.h76c42f::placeholder,
.gf96b::placeholder {
  color: var(--color-text-muted);
}

.h76c42f:focus,
.gf96b: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.1);
}

.gf96b {
  resize: vertical;
  min-height: 150px;
}

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

.nb0a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.p78 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.a58065f {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.a58065f:active {
  transform: translateY(0);
}

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

.kb84 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-normal);
}

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

.p8c7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.a7a538 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.o4378bd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.fcdf25 {
  flex: 1;
}

.d7c29 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.gec {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-xs) 0;
}

.m4f548f7 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.jdc869b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
}

.p023f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.a04 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.o262 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.b20 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.b20:active {
  transform: translateY(0);
}

@media (min-width: 1440px) {
  .acf07,
  .dc87a79 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.i4a1b5e,.h2f{
  width: 34px;
}

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

.e2e1a{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .e2e1a{
    max-width: 100%;
  }
}

.e2e1a.p341{
  z-index: 999;
}

.db3c{
  padding-top: 50px;
}

.i4a1b5e[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .k21 {
    aspect-ratio: 6 / 9;
  }
  .m7b5b1c img {
    aspect-ratio: 6 / 9;
  }
}
