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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #eff6ff;
  --color-bg-tertiary: #dbeafe;
  --color-bg-card: #ffffff;

  --color-text-primary: #172554;
  --color-text-secondary: #1e3a5f;
  --color-text-muted: #506c8b;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-primary-lighter: #eff6ff;
  
  --color-secondary: #3b82f6;
  --color-secondary-light: #e0e7ff;
  --color-secondary-lighter: #f0f4ff;

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

  --color-border: #cbd5e1;
  --color-border-light: #e2e8f0;

  --font-primary: 'Commissioner', sans-serif;
  --font-heading: 'Fraunces', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(23, 37, 84, 0.05);
  --shadow-sm: 0 1px 3px rgba(23, 37, 84, 0.1), 0 1px 2px rgba(23, 37, 84, 0.06);
  --shadow-md: 0 4px 6px rgba(23, 37, 84, 0.07), 0 2px 4px rgba(23, 37, 84, 0.06);
  --shadow-lg: 0 10px 15px rgba(23, 37, 84, 0.1), 0 4px 6px rgba(23, 37, 84, 0.05);
  --shadow-xl: 0 20px 25px rgba(23, 37, 84, 0.1), 0 10px 10px rgba(23, 37, 84, 0.04);

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

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h1 {
  font-size: 48px;
  font-weight: 700;
}

h2 {
  font-size: 36px;
  font-weight: 700;
}

h3 {
  font-size: 28px;
  font-weight: 600;
}

h4 {
  font-size: 24px;
  font-weight: 600;
}

h5 {
  font-size: 20px;
  font-weight: 600;
}

h6 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  white-space: nowrap;
}

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

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

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

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

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

.fa11:hover {
  background: var(--color-secondary-lighter);
  box-shadow: var(--shadow-sm);
}

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

.n677f:hover {
  background: var(--color-primary-lighter);
}

.g733e6 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

.o99995ef {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 14px;
}

.k178b8 {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: 18px;
}

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

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 16px;
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  transition: all var(--transition-fast);
  width: 100%;
}

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,
textarea::placeholder {
  color: var(--color-text-muted);
}

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

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

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

.k31f946 label {
  display: block;
  margin-bottom: var(--spacing-sm);
}

.k31f946 small {
  display: block;
  color: var(--color-text-muted);
  margin-top: var(--spacing-xs);
  font-size: 14px;
}

.k31f946.hfe4a input,
.k31f946.hfe4a textarea,
.k31f946.hfe4a select {
  border-color: var(--color-danger);
}

.k31f946.hfe4a input:focus,
.k31f946.hfe4a textarea:focus,
.k31f946.hfe4a select:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.gacf {
  color: var(--color-danger);
  font-size: 14px;
  margin-top: var(--spacing-xs);
}

.cab {
  color: var(--color-success);
  font-size: 14px;
  margin-top: var(--spacing-xs);
}

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

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

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

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

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

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  button {
    width: 100%;
  }

  .o99995ef {
    width: auto;
  }

  input,
  textarea,
  select {
    font-size: 16px;
  }
}

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

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

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

.l49fd1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

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

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

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

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

.kba {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

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

.kd9 {
  background: var(--color-primary-lighter);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.e057582 {
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
}

.m5b {
  font-size: 14px;
  line-height: 1.5;
}

.fe3e {
  border: none;
  border-top: 1px solid var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

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

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

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

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

.gc5bbae {
  text-align: center;
}

.n4833e {
  text-align: right;
}

.mc5dc7 {
  text-align: left;
}

.n5c19806 {
  font-weight: 700;
}

.e01b6c11 {
  font-weight: 600;
}

.i0515 {
  font-weight: 500;
}

.ac36254 {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.f4e {
  text-transform: capitalize;
}

.b777 {
  font-style: italic;
}

.e89326 {
  text-decoration: underline;
}

.p3a8 {
  text-decoration: line-through;
}

.kd93b611 {
  opacity: 0.5;
}

.i8b2d3 {
  opacity: 0.75;
}

.e280 {
  opacity: 0.25;
}

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

.e485016d {
  display: flex;
}

.p9ec2 {
  flex-direction: column;
}

.j638 {
  flex-direction: row;
}

.b0f056 {
  flex-wrap: wrap;
}

.lc1dc29 {
}

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

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

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

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

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

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

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

.a98045 {
  display: grid;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .m658cc,
  .g03b01,
  .oe20 {
    grid-template-columns: 1fr;
  }
}

.pcf3bd35 { margin: 0; }
.ped90 { margin: var(--spacing-xs); }
.fbb { margin: var(--spacing-sm); }
.j7a0c4a0 { margin: var(--spacing-md); }
.k7b4478 { margin: var(--spacing-lg); }
.i79340 { margin: var(--spacing-xl); }

.g1fefd2 { margin-left: auto; margin-right: auto; }
.md1b41 { margin-top: auto; margin-bottom: auto; }

.nb2 { margin-top: var(--spacing-xs); }
.b256 { margin-top: var(--spacing-sm); }
.ofee07ba { margin-top: var(--spacing-md); }
.k3cf { margin-top: var(--spacing-lg); }
.ic6f2 { margin-top: var(--spacing-xl); }

.ed7 { margin-bottom: var(--spacing-xs); }
.ld768 { margin-bottom: var(--spacing-sm); }
.i2b8 { margin-bottom: var(--spacing-md); }
.b06ac { margin-bottom: var(--spacing-lg); }
.p4eb { margin-bottom: var(--spacing-xl); }

.j89a { margin-left: var(--spacing-xs); }
.bd5c673 { margin-left: var(--spacing-sm); }
.fc6ccfb9 { margin-left: var(--spacing-md); }
.fcb0 { margin-left: var(--spacing-lg); }
.e692bfe6 { margin-left: var(--spacing-xl); }

.m1a { margin-right: var(--spacing-xs); }
.l13386a3 { margin-right: var(--spacing-sm); }
.ffef3 { margin-right: var(--spacing-md); }
.oeb39 { margin-right: var(--spacing-lg); }
.mfaf3 { margin-right: var(--spacing-xl); }

.icc7 { padding: 0; }
.d877b { padding: var(--spacing-xs); }
.k7ee { padding: var(--spacing-sm); }
.dd1 { padding: var(--spacing-md); }
.pbb { padding: var(--spacing-lg); }
.hd3 { padding: var(--spacing-xl); }

.e5c { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.f758 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.jd313c { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.mf3 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.o9ebcb58 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.f7491 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.i6e63d5 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.b9a { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.ndac8a { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.oc85e9e2 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.nb3945c3 { padding-top: var(--spacing-xs); }
.nf14d { padding-top: var(--spacing-sm); }
.k69a81 { padding-top: var(--spacing-md); }
.h54 { padding-top: var(--spacing-lg); }
.h90 { padding-top: var(--spacing-xl); }

.cf8fc { padding-bottom: var(--spacing-xs); }
.h2d7 { padding-bottom: var(--spacing-sm); }
.d6737 { padding-bottom: var(--spacing-md); }
.ja09 { padding-bottom: var(--spacing-lg); }
.m02c9 { padding-bottom: var(--spacing-xl); }

.a30301 { padding-left: var(--spacing-xs); }
.p4f { padding-left: var(--spacing-sm); }
.h150ad8 { padding-left: var(--spacing-md); }
.fe72e { padding-left: var(--spacing-lg); }
.k6d { padding-left: var(--spacing-xl); }

.o46af { padding-right: var(--spacing-xs); }
.ha6417b { padding-right: var(--spacing-sm); }
.f463c015 { padding-right: var(--spacing-md); }
.g7ebb { padding-right: var(--spacing-lg); }
.mf6ab { padding-right: var(--spacing-xl); }

.o8680ed {
  width: 100%;
}

.l7a\/2 {
  width: 50%;
}

.l7a\/3 {
  width: 33.333%;
}

.j3fe\/3 {
  width: 66.667%;
}

.fe4c47 {
  height: 100%;
}

.o3ced {
  height: 100vh;
}

.a77586 {
  max-width: 384px;
}

.m7d36f {
  max-width: 512px;
}

.hc7f5d {
  max-width: 640px;
}

.jeb {
  max-width: 768px;
}

.e5a {
  max-width: 896px;
}

.k0e0 {
  max-width: 1024px;
}

.k3706303 {
  max-width: 1152px;
}

.k409ec2 {
  max-width: 100%;
}

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

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

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

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

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

.k31dab2 {
  box-shadow: none;
}

.d890 {
  box-shadow: var(--shadow-xs);
}

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

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

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

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

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

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

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

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

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

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

.pb51f0 {
  border-color: var(--color-secondary);
}

.o1b8bd7 {
  border-color: var(--color-success);
}

.b91 {
  border-color: var(--color-warning);
}

.e0174 {
  border-color: var(--color-danger);
}

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

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

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

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

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

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

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

.n535 {
  overflow: hidden;
}

.n79 {
  overflow: auto;
}

.gfb28 {
  overflow-x: auto;
}

.o084 {
  overflow-y: auto;
}

.h5c6 {
  white-space: nowrap;
}

.p77c5 {
  white-space: normal;
}

.e93b5c {
  white-space: pre-wrap;
}

.lcbfe {
  overflow-wrap: break-word;
  word-break: break-word;
}

.p32 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.h9c {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.h6a3f {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.e511cc1c {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.j03c4c {
  transform: translate(0, 0) scale(1) rotate(0deg) skewX(0deg) skewY(0deg);
}

.i913 {
  transform: scale(0.95);
}

.k8ec77 {
  transform: scale(1);
}

.b5f3 {
  transform: scale(1.05);
}

.e930 {
  transform: scale(1.1);
}

.oace8 {
  transform: translateY(4px);
}

.a8dde9 {
  transform: translateY(8px);
}

.-translate-y-1 {
  transform: translateY(-4px);
}

.-translate-y-2 {
  transform: translateY(-8px);
}

.hf12f1 {
  transform: rotate(0deg);
}

.j24fdfea {
  transform: rotate(45deg);
}

.kc4 {
  transform: rotate(90deg);
}

.h9f6a {
  transform: rotate(180deg);
}

.-rotate-45 {
  transform: rotate(-45deg);
}

.gd7ec {
  transition: none;
}

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

.l802c3b2 {
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.c299b6 {
  transition: transform var(--transition-base);
}

.a5a {
  transition: opacity var(--transition-base);
}

.bce4 {
  transition-duration: var(--transition-fast);
}

.oa7c {
  transition-duration: var(--transition-base);
}

.p53cc {
  transition-duration: var(--transition-slow);
}

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

.bf69e97\:shadow-lg:hover {
  box-shadow: var(--shadow-lg);
}

.bf69e97\:scale-105:hover {
  transform: scale(1.05);
}

.bf69e97\:text-primary:hover {
  color: var(--color-primary);
}

.bf69e97\:text-primary-hover:hover {
  color: var(--color-primary-hover);
}

.bf69e97\:bg-secondary:hover {
  background: var(--color-bg-secondary);
}

.n98cb\:scale-95:active {
  transform: scale(0.95);
}

.a79\:ring:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.a79\:ring-2:focus {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.nb35d8:hover .c42794\:text-primary {
  color: var(--color-primary);
}

.nb35d8:hover .c42794\:shadow-lg {
  box-shadow: var(--shadow-lg);
}

.nb35d8:focus-within .lcd\:ring {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .da6\:hidden {
    display: none;
  }
}

@media (min-width: 1025px) {
  .o437de\:lg {
    display: none;
  }
}

@media (max-width: 768px) {
  .ma7a2\:hidden {
    display: none;
  }

  .ma7a2\:flex {
    display: flex;
  }

  .ma7a2\:grid {
    display: grid;
  }

  .ma7a2\:flex-col {
    flex-direction: column;
  }

  .ma7a2\:w-full {
    width: 100%;
  }

  .ma7a2\:mt-lg {
    margin-top: var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  .ba8\:hidden {
    display: none;
  }

  .ba8\:flex {
    display: flex;
  }

  .ba8\:grid {
    display: grid;
  }

  .ba8\:flex-col {
    flex-direction: column;
  }

  .ba8\:w-full {
    width: 100%;
  }

  .ba8\:p-md {
    padding: var(--spacing-md);
  }

  .ba8\:mt-md {
    margin-top: var(--spacing-md);
  }

  .ba8\:text-sm {
    font-size: 14px;
  }
}

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

@keyframes slideInUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideInDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideInLeft {
  from {
    transform: translateX(-20px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(20px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes scaleIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.l1c73c9 {
  animation: fadeIn var(--transition-base) ease-in-out;
}

.m2851319 {
  animation: slideInUp var(--transition-base) ease-out;
}

.m04f {
  animation: slideInDown var(--transition-base) ease-out;
}

.e49f {
  animation: slideInLeft var(--transition-base) ease-out;
}

.h29f5607 {
  animation: slideInRight var(--transition-base) ease-out;
}

.i0672 {
  animation: scaleIn var(--transition-base) ease-out;
}

.f176167c {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.c57a {
  animation: bounce 1s infinite;
}
.nf1 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
  overflow: hidden;
}

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

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

.j63:hover {
  opacity: 0.85;
}

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

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

.j2331250 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin: 0 2rem;
}

.b1d384d {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.oe13b:hover {
  opacity: 0.7;
}

.oe13b span {
  width: 24px;
  height: 3px;
  background: var(--color-text-primary);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
}

.oe13b.n98cb span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.oe13b.n98cb span:nth-child(2) {
  opacity: 0;
}

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

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

.edc5.n98cb {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.cb20805e {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

.lcc9 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.lcc9:hover {
  opacity: 0.7;
}

.lcc9 i {
  font-size: 24px;
  color: var(--color-text-primary);
}

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

.da02 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k6fbf69 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border: none;
  text-align: center;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .hb7d9df {
    height: 80px;
  }

  .j2331250 {
    display: flex;
  }

  .dfc {
    display: inline-block;
  }

  .oe13b {
    display: none;
  }

  .edc5 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hb7d9df {
    height: 90px;
  }

  .j041e7e {
    font-size: 1.35rem;
  }

  .j2331250 {
    gap: 3rem;
  }
}

@media (max-width: 767px) {
  .edc5 {
    box-shadow: -4px 0 12px rgba(0, 0, 0, 0.1);
  }
}

    .j922b7e {
  width: 100%;
  overflow: visible;
}

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

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

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

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

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

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

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

.ma956 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

.o75e3 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

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

.ia4 {
  width: 100%;
  height: auto;
  min-height: 200px;
  max-height: 280px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.i020932 {
  width: 100%;
  height: auto;
  min-height: 150px;
  max-height: 200px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

  .h862f,
  .kb9 {
    flex: 1 1 100%;
  }

  .jac {
    flex-direction: column;
  }

  .f226 {
    width: 100%;
  }
}

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

.d556ac {
  display: flex;
  flex-direction: column;
  gap: clamp(4rem, 10vw, 6rem);
}

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

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

.j67 {
  flex: 1 1 45%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.d8a9a774 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
}

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

.mf0955f7 {
  flex: 1 1 45%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .j67,
  .mf0955f7 {
    flex: 1 1 100%;
  }
}

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

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

.a4ef9 {
  text-align: center;
}

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

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

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

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

.ffa4f {
  flex: 1 1 250px;
  max-width: 350px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.c3e {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  height: auto;
}

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

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

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

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

.le95de {
  text-align: center;
}

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

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

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

.ddd697 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.k45249 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  user-select: none;
  transition: background var(--transition-base);
}

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

.i179cb {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  flex: 1;
}

.k45249 i {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.ddd697[open] .k45249 i {
  transform: rotate(180deg);
}

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

.i2cec6c p {
  margin: 0;
  color: var(--color-text-secondary);
}

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

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

.n7c73b {
  text-align: center;
}

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

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

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

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

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

.e85 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  height: auto;
}

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

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

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

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

.bd5 {
  text-align: center;
}

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

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

.of514 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
  align-items: flex-start;
}

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

.e9872 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  text-align: center;
  line-height: 1.3;
}

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

.e6436,
.k31cc58 {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.5;
}

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

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

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

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

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

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

.ad0 {
  text-align: center;
}

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

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

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

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

.ab0 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  height: auto;
}

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

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

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

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

.d7e9e47 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.p0c1e {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

.e4c978c6,
.p49 {
  flex: 1 1 350px;
  max-width: 500px;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.e4c978c6 {
  background: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

.j472de76 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.b504e3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.5;
}

.p49 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

.e4c978c6 .odd72c:hover {
  background: var(--color-bg-secondary);
}

.p49 .o75e3 {
  border-color: var(--color-accent);
}

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

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

.db417 {
  max-width: 700px;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

.o54 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.o54.o437de {
  display: none;
}

.e9a4126 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  text-align: center;
  flex: 1 1 auto;
  min-width: 250px;
}

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

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

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

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

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

.ef543b0:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

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

  .e4c978c6,
  .p49 {
    flex: 1 1 100%;
    max-width: none;
  }

  .o54 {
    flex-direction: column;
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .e9a4126 {
    min-width: auto;
    width: 100%;
  }

  .b8c {
    width: 100%;
  }

  .bbb8bb,
  .ef543b0 {
    flex: 1 1 auto;
  }
}

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

  .f226 {
    width: 100%;
  }

  .of514 {
    flex-direction: column;
  }

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

  .e9a4126 {
    font-size: 0.8125rem;
  }
}

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

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

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

.l9dd {
  max-width: 500px;
}

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

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

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

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

.dd748d7c a,
.f3a a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b81874 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: 0;
  padding: 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b81874 p + p {
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

.ma8c0d6c {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

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

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

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

  .l9dd {
    flex: 1 1 280px;
  }

  .dd748d7c {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .b81874 {
    flex: 0 1 auto;
    min-width: 280px;
  }

  .f3a {
    flex: 0 1 auto;
    min-width: 150px;
  }

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

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

  .l9dd {
    flex: 1 1 300px;
  }

  .dd748d7c {
    flex: 0 1 160px;
  }

  .b81874 {
    flex: 1 1 320px;
  }

  .f3a {
    flex: 0 1 160px;
  }
}
    

.k5cbf {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Commissioner', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

.i17d4bb8 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.l511110 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  margin: 0;
  max-width: 700px;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.m86646 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  flex: 1 1 clamp(280px, 100%, 400px);
  min-width: 280px;
  max-width: 400px;
  box-shadow: 0 2px 8px rgba(23, 37, 84, 0.08);
  transition: all 0.3s ease;
}

.m86646:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(23, 37, 84, 0.12);
  border-color: var(--color-border);
}

.ld3 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

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

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

.l25743 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  white-space: nowrap;
}

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

.cc15f1d7 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

@media (max-width: 767px) {
  .i17d4bb8 {
    padding: 2rem 0;
  }

  .ced {
    padding: 2rem 0;
  }

  .jad {
    gap: 1rem;
  }

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

  .i3d08ef {
    gap: 1rem;
  }

  .k86 {
    font-size: 0.8125rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .jad {
    gap: 1.5rem;
  }

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

@media (min-width: 1024px) {
  .jad {
    gap: 2rem;
  }

  .m86646 {
    flex: 1 1 calc(33.333% - 1.33rem);
    max-width: 400px;
  }
}

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

* {
  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: 'Commissioner', sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

.e916 {
  font-family: 'Fraunces', serif;
  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;
  font-weight: 700;
}

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

.nc7c {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

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

.eb4 {
  color: var(--color-border);
}

.hcd {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .h55,
  .hcd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hcd {
    min-height: 250px;
  }
}

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

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

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

.cc72 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
}

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

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

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

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

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

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

.gd2d08f {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.of6f {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .h990e5,
  .of6f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .of6f {
    min-height: 250px;
  }
}

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

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

.cd67ba7 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  order: -1;
}

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

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

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

  .cd67ba7,
  .o3c13 {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }

  .cd67ba7 {
    min-height: 250px;
  }
}

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

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

.de904e {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.cfc48df4 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 700;
  line-height: 1.2;
}

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

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

.lffe6742 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(23, 37, 84, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.lffe6742:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(23, 37, 84, 0.12);
}

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

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

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

.m3b1f2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

.hc20 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

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

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

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

.g91e23b8 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  margin-top: 0.25rem;
}

.kbd6c {
  flex: 1;
}

.fc84d1 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.25rem, 0.5vw, 0.5rem);
}

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

.n1f {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

  .ld1afd,
  .n1f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n1f {
    min-height: 250px;
  }
}

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

.k6a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
}

.gcc0bb {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.5rem;
  margin-top: 0.25rem;
}

.j1600d {
  flex: 1;
}

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

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

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

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

.g18 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

  .g18,
  .k523b30f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g18 {
    min-height: 250px;
  }
}

.d22 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.jef5c80 {
  flex-shrink: 0;
}

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

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

.ob5776ba {
  font-family: 'Fraunces', serif;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

.n65a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

  .jef5c80 {
    flex-shrink: 0;
  }
}

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

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

.mfb2e224 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
}

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b5bea9c,
  .m59789 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.f4e0db96:hover {
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
  transform: translateY(-4px);
}

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

.k89ca2 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.c842 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
}

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

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

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

  .k38bbe8,
  .d7c5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.k1c77 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.7;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

  .f3ba,
  .ea1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.md4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.7;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.b7548a3:hover {
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
  transform: translateY(-6px);
}

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

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

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

.c11f05ef {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.b38e29 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border-left: 4px solid var(--color-accent);
}

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

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

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

  .pcc73,
  .b807d3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.h7fca {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  max-width: 900px;
  margin: 0 auto;
}

.k7eca {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.k7eca i {
  color: var(--color-secondary);
}

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

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

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

.c68bd3d {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid var(--color-border-light);
}

.l5773c44 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color-bg-card);
}

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

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

.e4fb5a {
  margin: 0;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

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

  .l5773c44 {
    flex: 0 0 auto;
  }
}

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

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

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

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

.ae82 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.h49812fc {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0;
  font-weight: 500;
}

.j1ab139 {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.375rem, 0.75vw, 0.5rem);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 500;
  transition: all 0.3s ease;
}

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

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

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

@media (max-width: 768px) {
  .o6f4 {
    padding-top: 1rem;
  }

  .pa80f {
    gap: 1rem;
  }

  .cc9eeca {
    gap: 1rem;
  }

  .c68bd3d {
    padding: 1.5rem;
  }

  .ae82 {
    gap: 1rem;
  }
}

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

html,
body {
  font-family: var(--font-primary);
  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;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

.p7eadb0 {
  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;
  font-weight: 700;
}

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

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

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

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

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

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

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

  .k9f807,
  .ic88 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.aed {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

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

.o9ed883 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  line-height: 1.7;
}

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

.mc42 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  text-align: center;
}

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

.e3476df {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

  .jff,
  .h16e8178 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .i43c5,
  .a74bb96 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.m251b3 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

  .j0f4ec,
  .o7d41a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .pca7,
  .gc7e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .kc3f0 {
    flex-direction: column;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

  .c9d4 {
    padding-top: 0;
  }
}

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

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

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

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

.gcef4 {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.p1bdaa {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: background var(--transition-base), transform var(--transition-base);
  text-align: center;
}

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

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

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

.lc63f {
  flex-shrink: 0;
}

.f3434536 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-sm);
}

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

.m9ce29 {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

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

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

  .lc63f {
    display: flex;
    justify-content: center;
    width: 100%;
  }

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

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

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

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

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

.e8a {
  position: relative;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.pa1968 {
  position: relative;
  height: clamp(280px, 45vw, 450px);
  overflow: hidden;
}

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

.ga7 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(23, 37, 84, 0.75) 0%, rgba(30, 58, 95, 0.65) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.f76 {
  text-align: center;
  max-width: 800px;
  padding: clamp(1.5rem, 5vw, 3rem);
}

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

.fbe a {
  color: #e0e7ff;
  text-decoration: none;
  transition: var(--transition-base);
}

.fbe a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.c7357e4d {
  color: #bfdbfe;
}

.h51cd453 {
  color: #ffffff;
  font-weight: 500;
}

.de0 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: #ffffff;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.2;
  font-weight: 700;
}

.bc43 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #dbeafe;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.4;
}

.l9ec8b4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 3vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.h69 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #dbeafe;
}

.h69 i {
  color: #bfdbfe;
}

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

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

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

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

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

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

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

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

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

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

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

.gf3d {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

.n55 {
  flex: 1;
  padding-top: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.o4d44a0 {
  text-align: center;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

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

.i3586 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

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

.ped55 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  line-height: 1;
}

.p861e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cf03 {
  text-align: center;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.p1f {
  background: #f0f9ff;
  border: 2px solid #bfdbfe;
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

.pbd8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  max-width: 700px;
  margin: 0 auto;
}

.c5c0bd2 {
  flex-shrink: 0;
}

.b73b {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

.b0d1 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

.f60c05 {
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

.gcc9149 {
  text-align: center;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

.p4a1e {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--transition-base);
}

.pf04a:hover .p4a1e {
  transform: scale(1.05);
}

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

.lfe {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.h1ab00c {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.o60 {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: 2px solid var(--color-accent);
  text-align: center;
}

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

@media (max-width: 768px) {
  .b527fb,
  .c39eba,
  .k3df9b65 {
    flex-direction: column;
  }

  .o02,
  .k734,
  .f6c7,
  .h8d3186,
  .j2c61,
  .i310d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hc87 {
    gap: 1rem;
  }

  .i3586 {
    flex: 1 1 100%;
  }

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

  .e2b4 {
    align-items: center;
  }

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

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

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

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

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

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

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

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

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

.j0fd19d {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.b45bf152 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  line-height: 1.2;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

.fb69f48b {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  max-width: 700px;
  margin: 0 auto;
}

.a96 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: clamp(8px, 2vw, 16px);
  display: block;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
  object-fit: cover;
  box-shadow: 0 10px 40px rgba(37, 99, 235, 0.15);
}

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

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

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

.df8733 {
  color: var(--color-accent-light);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.n3b0 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}

.d014 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.jfc {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
  max-width: 850px;
  margin: 1rem auto;
}

.o16632 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: clamp(8px, 2vw, 12px);
  margin: clamp(1.5rem, 3vw, 2rem) auto;
  display: block;
  object-fit: cover;
}

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

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

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

.c9e454 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}

.a0c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.b1832 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(8px, 2vw, 12px);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 280px;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.b1832:hover {
  border-color: var(--color-accent-light);
  background: var(--color-bg-tertiary);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
}

.pe1f {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent-light);
  height: auto;
}

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

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

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

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

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

.h9036 {
  color: var(--color-accent-light);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.p9c {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1.5rem;
}

.b2e056 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

.ce8d:hover {
  background: var(--color-bg-tertiary);
  border-left-color: var(--color-accent);
}

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

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

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

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

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

.p7db4b {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}

.d860 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.j7165507 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

.g7ca {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  font-family: var(--font-heading), serif;
  min-width: clamp(3.5rem, 6vw, 5rem);
  text-align: center;
}

.bc40ebb {
  flex: 1;
  padding-top: 0.5rem;
}

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

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

.l44d4 {
  width: 100%;
  max-width: 850px;
  height: auto;
  border-radius: clamp(8px, 2vw, 12px);
  margin: clamp(1.5rem, 3vw, 2rem) auto;
  display: block;
  object-fit: cover;
}

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

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

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

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

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

.lea {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  line-height: 1.7;
  margin-top: 0.75rem;
}

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

  .g5f7 {
    flex-direction: column;
  }

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

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

  .g7ca {
    min-width: auto;
    text-align: left;
  }

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

@media (min-width: 769px) and (max-width: 1024px) {
  .g5f7 {
    gap: 1.5rem;
  }

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

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

@media (min-width: 1025px) {
  .beb {
    text-align: center;
  }

  .b1832 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }

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

  .g403d10e {
    gap: 2.5rem;
  }
}

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

.j51d1f {
  flex: 1;
  text-align: center;
  max-width: 600px;
}

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

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

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

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

@media (min-width: 768px) {
  .eb69c {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .j51d1f {
    flex: 1;
    text-align: left;
    padding-right: clamp(1rem, 3vw, 2rem);
  }

  .i0d7871e {
    flex: 1;
    max-width: none;
  }
}

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

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

.odcd {
  text-align: center;
}

.p8b7a1f {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

.c9d6d {
  text-align: center;
}

.pcb {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.e154e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.eb21d1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

.m8d13cc {
  text-align: center;
}

.def4 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.c8618 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.g1f47 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

  .c8618 {
    flex: 1;
  }
}

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

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

.m978 {
  text-align: center;
}

.if38ba53 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.d9534f66 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base);
}

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

.dfe {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.ab68c {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 700;
}

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

@media (min-width: 768px) {
  .ca802be {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

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

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

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

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

.jac519e {
  text-align: center;
}

.ja7783b {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

.dc3b32b {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

.a1c {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
}

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

.a1c i {
  font-size: 0.875em;
}

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

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

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

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

.o57e {
  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);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

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

.dbc0 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .eb69c {
    gap: clamp(3rem, 6vw, 5rem);
  }

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

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

  .n66 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

.hc1ebe64 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.fc2a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

.pe6ab6c {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mb20 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.lebd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.bd37 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.lbd2093 {
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-lg) var(--spacing-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-base);
}

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

.lbd2093:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.be55f {
  flex: 1;
  line-height: 1.4;
}

.beb063 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.j99 {
  color: var(--color-primary);
  transition: transform var(--transition-base);
  width: 20px;
  height: 20px;
}

.lbd2093[aria-expanded="true"] .j99 {
  transform: rotate(180deg);
}

.l83e4d {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

.l83e4d[hidden] {
  display: none;
}

.l83e4d p {
  margin: 0;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.l83e4d p + p {
  margin-top: var(--spacing-sm);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.k4e96b {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.i5b1 {
  max-width: 1200px;
  margin: 0 auto;
}

.a726 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.e99 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: block;
}

@media (min-width: 768px) {
  .hc1ebe64 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .mb20 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k4e96b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .e99 {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .hc1ebe64 {
    padding: 4rem var(--spacing-lg);
  }

  .mb20 {
    padding: 4rem var(--spacing-lg);
  }

  .k4e96b {
    padding: 4rem var(--spacing-lg);
  }

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

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

  .e99 {
    height: 300px;
  }
}

.hb33789 {
  background-color: var(--color-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.ie07d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.i24 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

.a7d {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.6;
  opacity: 0.95;
}

.k21fae {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  align-self: center;
  box-shadow: var(--shadow-sm);
}

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

.k21fae:focus {
  outline: 2px solid var(--color-text-on-accent);
  outline-offset: 2px;
}

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

@media (min-width: 768px) {
  .hb33789 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .hb33789 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (max-width: 320px) {
  .lbd2093 {
    padding: var(--spacing-md);
    font-size: 0.9rem;
  }

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

  .l83e4d p {
    font-size: 0.85rem;
  }
}

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

.i1ef0f0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.j678b0 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.k904 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ef5ddb2 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

.af90e2:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.i3c98 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 24px;
}

.j6d06 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.ef18e {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.i5512 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i5512 li {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.5;
}

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

.mba3c7e2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.l15c58f {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.ef78af {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-2xl) 0;
}

.hc39ce {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .i1ef0f0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k904 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ef5ddb2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .mba3c7e2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i1ef0f0 {
    padding: 5rem var(--spacing-lg);
  }

  .k904 {
    padding: 5rem var(--spacing-lg);
  }

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

  .mba3c7e2 {
    padding: 5rem var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  .j678b0 {
    margin-bottom: var(--spacing-sm);
  }

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

  .i3c98 {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  .hc39ce {
    display: block;
    width: 100%;
  }
}

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

.aaaa24 main {
  display: block;
}

.b66 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pf3 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.aaaa24 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.aaaa24 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.aaaa24 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.aaaa24 ul,
.aaaa24 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.b32c {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.n36ce5b {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-2xl) 0;
}

.b33ef {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.b33ef h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

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

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

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

.n12651 {
  list-style-type: disc;
  padding-left: var(--spacing-lg);
}

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

@media (min-width: 768px) {
  .b66 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .b66 {
    padding: 0 var(--spacing-xl);
  }

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

.ibb0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

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

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

.pf3 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ke76 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
}

.ifca {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s ease-out;
}

.ifca i {
  font-size: 3.5rem;
  color: var(--color-success);
}

.m08b434 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.df7fb795 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.c6a61 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
  animation: fadeInUp 0.6s ease-out 0.3s both;
}

.m07d63 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  width: 100%;
  max-width: 500px;
  margin: var(--spacing-md) 0;
  animation: fadeInUp 0.6s ease-out 0.4s both;
}

.ld5740 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.a59c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

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

.maebff {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  text-align: left;
}

.f226 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  min-width: 200px;
  animation: fadeInUp 0.6s ease-out 0.5s both;
}

.fa575 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .ke76 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .ifca {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }

  .ifca i {
    font-size: 4.5rem;
  }

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

  .ld5740 {
    flex-direction: column;
    text-align: center;
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .maebff {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .ke76 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

@media (min-width: 1024px) {
  .ke76 {
    padding: var(--spacing-3xl) var(--spacing-3xl);
  }

  .f226 {
    min-width: 240px;
  }
}

.ja0 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f5f2ac37 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg);
  overflow: hidden;
  width: 100%;
}

.b66 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.k6ab5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) 0;
}

.n68334 {
  position: relative;
  margin-bottom: var(--spacing-md);
}

.n96511d {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
}

.la6691e {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background-color: var(--color-primary-lighter);
  border-radius: 50%;
  z-index: 1;
  opacity: 0.4;
  animation: float-decoration 6s ease-in-out infinite;
}

@keyframes float-decoration {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -55%) scale(1.05);
  }
}

.gacf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.c0a5d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.oe94bbd2 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

.ab5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-sm) 0;
}

.i8c {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) 0;
}

.pe32 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
}

.cec {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.cec li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.f226 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  margin-top: var(--spacing-lg);
}

.fa575 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@media (min-width: 768px) {
  .f5f2ac37 {
    padding: var(--spacing-2xl);
  }

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

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

  .i8c {
    margin: var(--spacing-2xl) 0;
    padding: var(--spacing-lg) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .f5f2ac37 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

  .cec li {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .la6691e {
    animation: none;
  }

  .fa575:hover {
    transform: none;
  }

  .fa575:active {
    transform: none;
  }
}

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

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

.o22d {
  text-align: center;
}

.b4bb60e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.jed {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.e3c88ccf {
  width: 100%;
}

.bca {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

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

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

@media (min-width: 768px) {
  .p2817cb8 {
    flex: 1 1 45%;
    min-width: 350px;
  }

  .h266 {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .p2817cb8 {
    flex: 1 1 48%;
    min-width: 400px;
  }

  .h266 {
    flex: 1 1 48%;
    min-width: 400px;
  }
}

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

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

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

.lb92 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.eda230 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k89f6910 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.lafe,
.oa61bb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.lafe:focus,
.oa61bb9:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.lafe::placeholder,
.oa61bb9::placeholder {
  color: var(--color-text-muted);
}

.oa61bb9 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.j4451f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-danger);
  display: none;
  margin-top: -var(--spacing-sm);
}

.j4451f.f3e {
  display: block;
}

.h7d1fbc2 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.h3220 {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.o4063cdf {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  cursor: pointer;
  line-height: 1.5;
  margin: 0;
}

.fb5622 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.f0ac5406 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: clamp(0.9rem, 2vw, 1.1rem) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  box-sizing: border-box;
}

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

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

.f0ac5406:disabled {
  background-color: var(--color-text-muted);
  cursor: not-allowed;
  opacity: 0.6;
}

.m7c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

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

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

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

.ib54d7 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.l9e52 {
  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);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
}

.jc83dd {
  flex: 1;
}

.f3c0146c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.e9906626 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

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

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

.de05f3 {
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

.i1f {
  background-color: var(--color-secondary-lighter);
  border-color: var(--color-secondary-light);
}

.k3456d {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.bd4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.a92df840 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
}

.i1f .a92df840 {
  color: var(--color-secondary);
}

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

.i1f .a92df840:hover {
  color: var(--color-secondary-hover);
}

@media (max-width: 480px) {
  .eeba4ab {
    padding: 1.5rem 0;
  }

  .g572 {
    padding: 1.5rem 0;
  }

  .bca {
    gap: 1.5rem;
  }

  .h7d1fbc2 {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .h3220 {
    margin-top: 0;
  }

  .ib54d7 {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .l9e52 {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .eeba4ab {
    padding: 2rem 0;
  }

  .g572 {
    padding: 3rem 0;
  }
}

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

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

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

  .h266 {
    padding-left: var(--spacing-lg);
  }
}
.oe13b,.lcc9{
  width: 34px;
}

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

.edc5{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .edc5{
    max-width: 100%;
  }
}

.edc5.n98cb{
  z-index: 999;
}

.i794{
  padding-top: 50px;
}

.oe13b[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .kcfbd1f {
    aspect-ratio: 6 / 9;
  }
  .ld3 {
    aspect-ratio: 6 / 9;
  }
}
