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

:root {
  --color-bg-primary: #1a1110;
  --color-bg-secondary: #2a1f1e;
  --color-bg-tertiary: #3d2e2c;
  --color-bg-card: #2a1f1e;

  --color-text-primary: #fef2f2;
  --color-text-secondary: #fca5a5;
  --color-text-muted: #f87171;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #ef5350;
  --color-secondary: #ef4444;
  --color-secondary-light: #f87171;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #dc2626;
  --color-danger-light: #ef5350;

  --color-border: #3d2e2c;
  --color-border-light: #2a1f1e;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Libre Baskerville', serif;

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

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

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

  font-size: 17px;

  
  --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;
}

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.005em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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, [role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
}

button:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  letter-spacing: 0.3px;
  line-height: 1.6;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.n3a {
  display: flex;
}

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

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

.i7babd {
  flex-direction: column;
}

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

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

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

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

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

.a642b0d0 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  transition: all 0.3s ease;
}

.a642b0d0:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.nedd9 {
  background: rgba(16, 185, 129, 0.1);
  border-color: var(--color-success);
  color: var(--color-success-light);
}

.i45c {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-warning);
  color: var(--color-warning-light);
}

.a56 {
  background: rgba(220, 38, 38, 0.1);
  border-color: var(--color-danger);
  color: var(--color-danger-light);
}

.j82557 {
  background: rgba(220, 38, 38, 0.1);
  border-color: var(--color-primary);
  color: var(--color-text-secondary);
}

.ob25880a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

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

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

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

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

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

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

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

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

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

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

.fa0ad8 {
  text-align: center;
}

.a670d09 {
  text-align: left;
}

.jd94d {
  text-align: right;
}

.o185 {
  font-weight: 700;
}

.l3e1a7 {
  font-weight: 600;
}

.l412 {
  font-weight: 400;
}

.ca3 {
  opacity: 0.75;
}

.g0aaffd {
  opacity: 0.5;
}

.c3a4 {
  opacity: 0.25;
}

.k18 { margin: 0; }
.b0f { margin: var(--spacing-xs); }
.pff4f823 { margin: var(--spacing-sm); }
.c70 { margin: var(--spacing-md); }
.n0fb3a { margin: var(--spacing-lg); }
.db7f2 { margin: var(--spacing-xl); }

.f125fdf0 { margin-top: 0; }
.le67 { margin-top: var(--spacing-xs); }
.e95 { margin-top: var(--spacing-sm); }
.a398bd { margin-top: var(--spacing-md); }
.lec14 { margin-top: var(--spacing-lg); }
.e9b8 { margin-top: var(--spacing-xl); }

.k5e1e6 { margin-bottom: 0; }
.n910bb { margin-bottom: var(--spacing-xs); }
.g60c656 { margin-bottom: var(--spacing-sm); }
.p80f { margin-bottom: var(--spacing-md); }
.j1f3 { margin-bottom: var(--spacing-lg); }
.aa8d { margin-bottom: var(--spacing-xl); }

.m86 { padding: 0; }
.de1766 { padding: var(--spacing-xs); }
.m4b2f { padding: var(--spacing-sm); }
.ge39c388 { padding: var(--spacing-md); }
.o1863 { padding: var(--spacing-lg); }
.a4da { padding: var(--spacing-xl); }

.k20ac5 { padding-top: var(--spacing-md); }
.h68 { padding-bottom: var(--spacing-md); }
.h7e3 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.f26 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.d7e3 { border-radius: var(--radius-sm); }
.o51bf4 { border-radius: var(--radius-md); }
.k10d6 { border-radius: var(--radius-lg); }
.l2ea { border-radius: var(--radius-xl); }
.hd1ffb5 { border-radius: var(--radius-full); }

.l9f7021 { box-shadow: var(--shadow-sm); }
.i8c { box-shadow: var(--shadow-md); }
.bb4 { box-shadow: var(--shadow-lg); }
.nf4 { box-shadow: var(--shadow-xl); }

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

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

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

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

.e57274b { max-width: 24rem; }
.h5c { max-width: 28rem; }
.ke6443c { max-width: 32rem; }
.na3f { max-width: 42rem; }
.k1d { max-width: 48rem; }
.kfa45d1 { max-width: 56rem; }

.fd346 { width: 100%; }
.p4b002/2 { width: 50%; }
.p4b002/3 { width: 33.333%; }
.g3a/3 { width: 66.666%; }

.m9d0 { height: 100%; }

.ca42e { background: var(--color-bg-primary); }
.h1d596 { background: var(--color-bg-secondary); }
.ad8993d { background: var(--color-bg-tertiary); }
.kb6 { background: var(--color-bg-card); }

.l98a11da { display: none; }

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

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .nf1e, .h76, .i1865243 {
    grid-template-columns: 1fr;
  }

  .p4b002/2, .p4b002/3, .g3a/3 {
    width: 100%;
  }
}
.ld55a5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

.m135 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.m135:hover {
  opacity: 0.85;
}

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

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

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

.kda5fbd5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
  position: relative;
  display: inline-block;
}

.kda5fbd5::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width 0.3s ease;
}

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

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

.ad6f0f {
  display: none;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  white-space: nowrap;
}

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

.af9d5a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.af9d5a:hover {
  opacity: 0.7;
}

.af9d5a span {
  width: 24px;
  height: 2.5px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
}

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

.af9d5a.o46b6 span:nth-child(2) {
  opacity: 0;
}

.af9d5a.o46b6 span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.ie8e2e.o46b6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.j3e1 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.j3e1:hover {
  opacity: 0.7;
}

.j3e1 i {
  font-size: 1.5rem;
  color: var(--color-text-primary);
}

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

.nd26a63 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: block;
}

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

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

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

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

  .ad6f0f {
    display: inline-block;
  }

  .af9d5a {
    display: none;
  }

  .ie8e2e {
    display: none;
  }
}

@media (max-width: 767px) {
  .b5f5af53 {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
  }

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

@media (min-width: 1024px) {
  .n60e272 {
    padding: clamp(1rem, 1.5vw, 1.5rem) clamp(2rem, 5vw, 3rem);
  }

  .kda5fbd5 {
    font-size: 0.9375rem;
  }
}

@media (max-width: 1023px) {
  .h4c6c4c8 {
    margin: 0 clamp(0.75rem, 1.5vw, 1.25rem);
  }
}

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

    .ma6bb {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.g9516e,
.b00 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
}

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

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

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

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

.fd6 {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

  .ha0 {
    flex: 1 1 100%;
  }

  .fd6 {
    flex: 1 1 100%;
  }

  .e9b {
    flex-direction: column;
  }

  .g9516e,
  .b00 {
    width: 100%;
  }
}

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

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

.g683f {
  text-align: center;
}

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

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

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

.na513 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

.a9626 {
  border-left-color: var(--color-accent);
}

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

.f80a {
  border-left-color: var(--color-primary-light);
}

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

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

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

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

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

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

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

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

.m15 {
  text-align: center;
}

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

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

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

.bde7 {
  flex: 1 1 calc(60% - 1rem);
  min-width: 300px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 2px solid var(--color-accent);
}

.of3f {
  flex: 1 1 calc(20% - 1rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

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

.g45a {
  font-size: 1.75rem;
  color: var(--color-accent);
}

.b49a94 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.a9b47f6 {
  text-align: center;
}

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

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

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

.d0c393e9 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

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

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

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

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

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

.cc5a {
  text-align: center;
}

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

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

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

.pefc {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

.j6e8eba9 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.pefc:hover .h6f98401 {
  transform: scale(1.05);
}

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

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

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

.p080c817 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  display: inline-block;
  margin-top: 0.5rem;
}

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

.o48198 {
  text-align: center;
}

.oef60c25 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

.cfe {
  text-align: center;
}

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

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

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

.ba37ffbc {
  background: var(--color-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  overflow: hidden;
}

.pa683f {
  padding: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.975rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: background-color 0.3s ease;
}

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

.pa683f::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--color-accent);
  transition: transform 0.3s ease;
}

.ba37ffbc[open] .pa683f::after {
  content: '';
  transform: rotate(180deg);
}

.o1e4 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background-color: var(--color-bg-card);
}

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

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

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

.kfc6 {
  text-align: center;
}

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

.f35fa {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  overflow-x: auto;
  padding: clamp(0.5rem, 1vw, 1rem) 0;
  scroll-behavior: smooth;
}

.md83 {
  flex: 0 0 auto;
  width: clamp(150px, 20vw, 280px);
  height: 180px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.md83:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 768px) {
  .f35fa {
    flex-wrap: wrap;
    justify-content: center;
  }

  .md83 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 200px;
  }
}

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

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

.e0cd3 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-card) 100%);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.ia11 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.i468be,
.i89aacf1 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2.5vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
}

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

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

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

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

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

  .i468be,
  .i89aacf1 {
    width: 100%;
  }
}

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

.ab08.l98a11da {
  display: none;
}

.d96d {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.6;
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.g9269,
.h657ee40 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

  .d96d {
    flex: 1 1 100%;
  }

  .if75d7 {
    flex: 1 1 100%;
    justify-content: stretch;
  }

  .g9269,
  .h657ee40 {
    flex: 1 1 auto;
  }
}

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

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

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

.afe {
  display: block;
}

.afe h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.afe p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  max-width: 55ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ef68bfc2,
.jc4fa4,
.e38318 {
  display: block;
}

.ef68bfc2 h3,
.jc4fa4 h3,
.e38318 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b79ac39 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.nc95ce {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e010 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  line-height: 1.5;
  max-width: 70ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .afe {
    flex: 1 1 100%;
    margin-bottom: clamp(0.5rem, 2vw, 1rem);
  }

  .ef68bfc2,
  .jc4fa4,
  .e38318 {
    flex: 1 1 200px;
  }

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

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

  .b79ac39 {
    white-space: nowrap;
  }
}

@media (min-width: 1024px) {
  .je2669 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(3rem, 6vw, 4.5rem);
  }

  .afe {
    flex: 1 1 35%;
  }

  .ef68bfc2,
  .jc4fa4,
  .e38318 {
    flex: 1 1 auto;
  }

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

@media (max-width: 479px) {
  .g597,
  .id7ea {
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .b79ac39 {
    display: block;
  }
}
    

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

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

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

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

.f3c2e611 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
}

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

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

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

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

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

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

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

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

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

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

.ea6e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 0.5rem;
  flex: 1 1 clamp(280px, 45vw, 350px);
  max-width: 380px;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.m176a39 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 0.375rem;
}

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

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

.f50ab {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  padding-top: 0.5rem;
}

.od57,
.h18434f,
.m2427cd3 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.od57 i,
.h18434f i,
.m2427cd3 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.n96bb361 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: 0.375rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  align-self: flex-start;
}

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

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

  .k453 {
    gap: 1.5rem;
  }

  .p65d48e {
    gap: 1.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ea6e {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 100%;
  }

  .p65d48e {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .ea6e {
    flex: 1 1 calc(25% - 1.875rem);
  }

  .mc6 {
    padding: 5rem 0;
  }

  .l1a80454 {
    padding: 5rem 0;
  }
}

@media (min-width: 1440px) {
  .mc6 {
    padding: 6rem 0;
  }

  .l1a80454 {
    padding: 6rem 0;
  }
}

* {
  box-sizing: border-box;
}

.j8b1 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.e1f26 img {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  display: block;
  object-fit: cover;
}

.a9cb6 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Libre Baskerville', serif;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h920f0 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f8e6 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

  .aa397,
  .e1f26 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.fb6 {
  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, 2rem);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

.e20505 {
  flex-shrink: 0;
}

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

.la2 {
  flex: 1;
}

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

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

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

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

.cd120 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

.mf52d655 img {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  display: block;
  object-fit: cover;
}

.jfd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: 'Libre Baskerville', serif;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .i734f,
  .mf52d655 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.i4e0c {
  background: var(--color-bg-tertiary);
  border-left: 5px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
}

.lc123516 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n959f9e2 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
}

.c84a151 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.b0a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
}

.o12ed {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: 'Libre Baskerville', serif;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b0a p {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lb49dee {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: 'Libre Baskerville', serif;
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.icc71 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
}

.kcb464 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  transition: all 0.3s ease;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.75rem;
  height: 100%;
}

.kcb464:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.15);
}

.hcdee {
  width: 100%;
  height: auto;
  min-height: 200px;
  max-height: 250px;
  border-radius: 0.5rem;
  overflow: hidden;
}

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

.jf2cd4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: 'Libre Baskerville', serif;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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;
}

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

.p5275915 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j78 {
  flex-shrink: 0;
}

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

.db3d4 {
  flex: 1;
}

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

.g2b6 {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

.n6a7f37a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

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

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

.n6d336:nth-of-type(4) {
  background: var(--color-bg-secondary);
}

.n6d336:nth-of-type(6) {
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

.f85 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

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

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

.ba3d {
  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-secondary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-lg);
}

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

.d6b5e4f {
  flex: 1;
}

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

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

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

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

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

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

.gd99f0de {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.e986 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.125rem);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

.j8d {
  text-align: center;
}

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

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

.l0994fc {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

.l0994fc:hover .hb2f4178 img {
  transform: scale(1.05);
}

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

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

.d8152ab1 {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

  .bdf2,
  .deb167f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .j78 {
    flex-shrink: 0;
  }

  .fd368c {
    flex-direction: column;
  }

  .b4a3c,
  .j319b34 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

.je6 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

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

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

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

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

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

.h8453e3 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.p04041a9 i {
  color: var(--color-accent);
  width: 1rem;
}

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

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

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

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

.g58d47 {
  flex-shrink: 0;
}

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

.l0e818c8 {
  flex: 1;
}

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

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

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

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

.b1ee40d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  margin-bottom: 0.75rem;
  font-style: italic;
}

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

.k5a0bf {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

.k5a0bf:nth-child(even) {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

.k5a0bf:nth-child(even) .cfb1 {
  color: var(--color-text-secondary);
}

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

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

.j4a38 strong {
  color: var(--color-accent);
}

.maf69 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  padding: clamp(1rem, 2vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: 0.5rem;
}

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

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

.k47 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  border-left: 3px solid var(--color-secondary);
}

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

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

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

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

.na0 {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

.b3cb {
  flex: 1;
}

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

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

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

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

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

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

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

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

.i6b6a0 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

.b765:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

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

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

.b765:hover .f8a0e img {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .h15,
  .f4aa {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .p7e0 {
    flex-direction: column;
  }

  .n2fd,
  .c3ac4da {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .oe4e {
    font-size: 0.8125rem;
  }

  .g003 {
    padding: 1rem;
  }

  .g58d47 img {
    width: 80px;
    height: 80px;
  }

  .k5a0bf {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .jf1a8 {
    margin: 1rem 0;
  }

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

  .e173a {
    margin-top: 1.5rem;
  }

  .dffe4 {
    gap: 1.5rem;
  }

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

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

  .h8453e3 {
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
  }

  .hf5 {
    gap: 0.75rem;
  }

  .oe4e {
    font-size: 0.75rem;
  }

  .f2fc6 {
    font-size: 1.25rem;
  }

  .lb068a {
    font-size: 1.5rem;
  }

  .maf69 {
    gap: 0.75rem;
  }

  .g015d04 {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ccecbb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

  .c1689,
  .adc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.g35ec3b8 {
  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: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border);
}

.k020 {
  flex-shrink: 0;
}

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

.c1f3 {
  flex: 1 1 auto;
}

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

.d4d {
  font-size: clamp(1.1875rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

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

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

.a530d09 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.f19 {
  font-size: clamp(1.1875rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.ec1374a9::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

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

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

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

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

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

  .mced11,
  .h42582 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.b5bfd4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

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

.jdc70f4c {
  flex: 1 1 auto;
}

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

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

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

.m08 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: bold;
  border-radius: 50%;
  font-family: var(--font-heading);
}

.g5d {
  flex: 1 1 auto;
}

.a5ef77 {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

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

@media (max-width: 768px) {
  .m08 {
    width: 45px;
    height: 45px;
  }
}

.m85a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border);
}

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

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

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

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

.m3540fdb {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.m3540fdb:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.15);
}

.n01738 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

.c7a {
  text-align: center;
  max-width: 800px;
}

.acc48 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

.e86 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

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

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

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

.mef2 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 320px;
  transition: all 0.3s ease;
}

.mef2:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.h32ce {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

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

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

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

.gf3 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  max-width: 300px;
  transition: all 0.3s ease;
}

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

.bfa703 {
  color: var(--color-primary);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

.d40a0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.fbb7f804 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.5;
  font-weight: 500;
}

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

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

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

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

.d607 {
  max-width: 850px;
}

.n5f8 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

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

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

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

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

.id126 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  width: 60px;
  height: 60px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 800;
  flex-shrink: 0;
  font-family: var(--font-heading);
}

.l816a {
  flex: 1;
}

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

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

.e8d {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  margin-top: 1rem;
}

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

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

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

.n6977d {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.j729b {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.35rem);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-weight: 500;
}

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

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

.mad1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(50% - 1rem);
  min-width: 180px;
  max-width: 250px;
  text-align: center;
  transition: all 0.3s ease;
}

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

.d09c9cf {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

.db240622 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  line-height: 1.6;
  padding: 0 0 0 clamp(2.5rem, 5vw, 3.5rem);
}

.db240622 p {
  margin-bottom: 0.75rem;
}

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

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

  .db240622 {
    padding: 0;
  }
}

@media (max-width: 600px) {
  .n4479,
  .p788,
  .p2666,
  .p3b68,
  .bce,
  .f8bbb3 {
    padding: clamp(2rem, 5vw, 4rem) 0;
  }

  .acc48,
  .e86,
  .h32ce,
  .n5f8,
  .n6977d,
  .off667f {
    margin-bottom: 0.75rem;
  }

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

  .id126 {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
}

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

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

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

.g68011d7 {
  position: relative;
  width: 100%;
  max-height: 400px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

.n160ca {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

.g77521 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mdd14348 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j79cee p {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n42 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.f2b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.iac {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4.5rem);
  height: clamp(3rem, 8vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
}

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

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

.jff5eed {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h651 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.n539 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e489 {
  flex: 1 1 clamp(250px, 45%, 350px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.e489:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

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

.l190accd {
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.j1b9 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bae0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lf678 p {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c1b1 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.e510 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a8b {
  flex: 1 1 clamp(250px, 45%, 320px);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

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

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

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

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

.l39e95 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.pde6d {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.k401 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i4178b22 {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

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

.n42e6b {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
}

.d2d726 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k29 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: all 0.2s ease;
}

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

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

.oec {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

.he0c511 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

.d44e {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l27c9d1e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

@media (max-width: 767px) {
  .f2c9ba {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

  .e489 {
    flex: 1 1 100%;
  }

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

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

  .g68011d7 {
    flex: 1 1 50%;
    max-height: 500px;
  }

  .he2b34f {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

  .a8b {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
}

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

.ccdc03d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.ac656c07 {
  text-align: center;
}

.m2e3607 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n01b {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.2rem);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ccdc03d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ccdc03d {
    padding: 5rem var(--spacing-lg);
  }
}

.ga913ba {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.m33dc {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.i695 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

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

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

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

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

.o49104eb {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-md);
}

.nef6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 3vw + 0.3rem, 1.4rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.l71d9d {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  margin: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .ga913ba {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m33dc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .pf4bc303 {
    height: 260px;
  }
}

@media (min-width: 1024px) {
  .ga913ba {
    padding: 5rem var(--spacing-lg);
  }

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

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

  .pf4bc303 {
    height: 280px;
  }
}

.m0601c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.j19 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.g353e {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.h24a4c5 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .m0601c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .m0601c {
    padding: 5rem var(--spacing-lg);
  }
}

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

.i454 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.l538da3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ae2b788b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.ic8 {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.gfc7c7 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.e8b {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.afcdd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.dc37 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.dc37:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.m63c9 {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color 0.3s ease, color 0.3s ease;
}

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

.m63c9:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.m63c9[aria-expanded="true"] {
  background-color: var(--color-bg-tertiary);
}

.n088 {
  flex: 1;
}

.kce32a7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: var(--spacing-md);
  font-size: 1.5rem;
  color: var(--color-accent);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.m63c9[aria-expanded="true"] .kce32a7 {
  transform: rotate(45deg);
}

.pd022ef6 {
  background-color: var(--color-bg-primary);
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown 0.3s ease;
}

.pd022ef6 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

.e51f4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.h0e074 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.b6a941eb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.e7a81 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

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

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

.e7a81:focus {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .i454 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ic8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .e51f4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .i454 {
    padding: 5rem var(--spacing-xl);
  }

  .ic8 {
    padding: 5rem var(--spacing-xl);
  }

  .e51f4 {
    padding: 5rem var(--spacing-xl);
  }

  .l538da3 {
    font-size: 3.5rem;
  }

  .h0e074 {
    font-size: 2.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kce32a7,
  .dc37,
  .pd022ef6,
  .e7a81 {
    transition: none;
  }

  @keyframes slideDown {
    from {
      opacity: 1;
    }
    to {
      opacity: 1;
    }
  }
}

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

.p114442 .o0ceb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p114442 .e7bc08 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.p114442 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 700;
}

.p114442 .f548e022 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p114442 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
  font-weight: 700;
}

.p114442 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.p114442 ul,
.p114442 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

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

.p114442 .jf5333 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.p114442 .jf5333 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

.p114442 .jf5333 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.p114442 .j911d8b strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .p114442 .e7bc08 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p114442 .e7bc08 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

main.d87 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kdd72d {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o0ceb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.kc5e9691 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.he5032 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.o6b2d {
  width: clamp(4rem, 15vw, 6rem);
  height: clamp(4rem, 15vw, 6rem);
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}

.a2350 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.me2 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
}

.fc5374 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.ke670c30 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
}

.l635 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.j2922d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.j2922d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 640px) {
  .kdd72d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .kdd72d {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  
  .kc5e9691 {
    padding: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .kdd72d {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  
  .fc5374 {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  }
  
  .ke670c30 {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  }
}

@media (max-width: 480px) {
  .kdd72d {
    padding: var(--spacing-xl) var(--spacing-sm);
  }
  
  .l635 {
    width: 100%;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

main.f5a8b13a {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.nb6 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.o0ceb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.b6fe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.kc1bf273 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.cdd4f7f {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.n76c92 {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-primary);
  opacity: 0.8;
  animation: float 3s ease-in-out infinite;
}

.n76c92 svg {
  width: 100%;
  height: 100%;
  display: block;
}

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

.i18 {
  width: 100%;
}

.i18 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 var(--spacing-sm);
  font-weight: 700;
  line-height: 1.2;
}

.k641a0a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg);
  font-weight: 500;
  line-height: 1.5;
}

.c8196349 {
  margin: var(--spacing-lg) 0;
}

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

.l635 {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.75rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: var(--font-primary);
  text-align: center;
  margin: var(--spacing-lg) 0;
  display: inline-block;
  line-height: 1.5;
}

.j2922d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.j2922d:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

.j2922d:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.j2922d:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.o917b6 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.e142 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 640px) {
  .kc1bf273 {
    gap: var(--spacing-2xl);
  }

  .cdd4f7f {
    text-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
  }

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

@media (min-width: 768px) {
  main.f5a8b13a {
    padding: var(--spacing-xl) 0;
  }

  .nb6 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .kc1bf273 {
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-xl);
  }

  .i18 h1 {
    margin: var(--spacing-lg) 0 var(--spacing-md);
  }

  .c8196349 {
    margin: var(--spacing-2xl) 0;
  }

  .o917b6 {
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .nb6 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .cdd4f7f {
    text-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .n76c92 {
    animation: none;
  }

  .j2922d:hover {
    transform: none;
  }

  .j2922d:active {
    transform: none;
  }
}

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

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

.g7b0fbaf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

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

.gf8d80a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .g7b0fbaf {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .g7b0fbaf {
    padding: 4rem 0;
  }
}

.leeb {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.f5be1 {
  width: 100%;
}

.b3346 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .f5c7d8 {
    flex: 1 1 45%;
  }

  .a09 {
    flex: 1 1 45%;
  }

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

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

  .a09 {
    flex: 1 1 50%;
  }

  .leeb {
    padding: 4rem 0;
  }
}

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

.k309a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.f60 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i9b8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.p11b8d,
.j59dea {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.p11b8d:focus,
.j59dea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.p11b8d::placeholder,
.j59dea::placeholder {
  color: var(--color-text-muted);
}

.j59dea {
  min-height: 140px;
  resize: vertical;
  font-size: clamp(0.9rem, 1vw, 1rem);
}

.p064 {
  margin: var(--spacing-sm) 0;
}

.l27 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.g04c3 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: 600;
}

.g04c3:hover,
.g04c3:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.g9d64 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
  margin-top: var(--spacing-md);
}

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

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

.g9d64:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

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

.j85 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.d9c7 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.d9c7:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-secondary);
}

.l8465 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

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

.j5133 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
  font-weight: 600;
}

.afc123 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.c7fec1 {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  text-align: center;
}

.ka7760 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.e8ab521 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

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

.e8ab521:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.h95da4c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.oa8903 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.n92 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.m94 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.fc9a {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.fc9a:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-card);
  box-shadow: var(--shadow-md);
}

.bb868 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

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

.d10b2 {
  text-align: center;
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.jca {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.j015055 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

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

.j015055:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .h95da4c {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .h95da4c {
    padding: 4rem 0;
  }
}

.abcb8e {
  background-color: var(--color-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.gdb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.i625 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-on-accent);
  opacity: 0.95;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

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

@media (min-width: 600px) {
  .e8950d {
    flex-direction: row;
    gap: var(--spacing-lg);
  }
}

.l4e7 {
  display: inline-block;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

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

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

.k2999004:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

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

.n4d63:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.n4d63:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

@media (min-width: 768px) {
  .abcb8e {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .abcb8e {
    padding: 4rem 0;
  }
}

@media (max-width: 600px) {
  .b3346 {
    gap: var(--spacing-xl);
  }

  .f5c7d8,
  .a09 {
    flex: 1 1 100%;
  }
}

@media (max-width: 480px) {
  .o0ceb {
    padding: 0 var(--spacing-md);
  }

  .p11b8d,
  .j59dea {
    padding: 0.75rem 0.875rem;
    font-size: 1rem;
  }

  .g9d64 {
    padding: 0.875rem 1.5rem;
  }

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

  .l8465 {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
  }
}
.af9d5a,.j3e1{
  width: 34px;
}

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

.ie8e2e{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .ie8e2e{
    max-width: 100%;
  }
}

.ie8e2e.o46b6{
  z-index: 999;
}

.af9d5a[aria-expanded="true"]{
  display: none;
}
