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

:root {
  --color-bg-primary: #fafaf0;
  --color-bg-secondary: #f5f5dc;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #65a30d;
  --color-primary-hover: #4d7c0f;
  --color-primary-light: #d4e8b8;
  --color-primary-lighter: #eaf5dc;

  --color-secondary: #84cc16;
  --color-secondary-light: #d9f0a8;
  --color-secondary-lighter: #eef9d9;

  --color-success: #16a34a;
  --color-success-light: #bbf7d0;
  --color-warning: #ca8a04;
  --color-warning-light: #fef08a;
  --color-danger: #dc2626;
  --color-danger-light: #fecaca;

  --color-border: #e8e3df;
  --color-border-light: #f0ebe8;

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

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

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

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

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

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

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

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

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

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

.hf56b {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.015em;
}

h3 {
  font-size: var(--font-size-3xl);
  letter-spacing: -0.01em;
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
  font-weight: 600;
}

h6 {
  font-size: var(--font-size-lg);
  font-weight: 600;
}

p {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.n4c6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

.c6ea8c70 {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

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

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

.m1949 {
  background: var(--color-secondary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

.m1949:hover {
  background: #68a600;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

.maabf18c {
  background: transparent;
  color: var(--color-primary);
}

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

.b80b {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

.d0f462bf {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: var(--font-size-lg);
}

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

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

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

.bf75d9c {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.l64ea87 {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--spacing-sm);
}

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

.lc2643 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  gap: var(--spacing-md);
}

.i5311c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.bf28 {
  background: var(--color-secondary-lighter);
  color: #4d7c0f;
}

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

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

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

.pce0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

label {
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

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

select {
  cursor: pointer;
  appearance: none;
  padding-right: var(--spacing-2xl);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2365a30d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-md) center;
}

.f621ee {
  border-color: var(--color-danger) !important;
}

.n330 {
  color: var(--color-danger);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

.ke7ea {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

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

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

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

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

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

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

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

.g3ed5ea9 {
  flex-direction: column;
}

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

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

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

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

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

.d49256 {
  text-align: center;
}

.ic2fe5 {
  text-align: left;
}

.cdb9b {
  text-align: right;
}

.mfdf33 {
  text-align: justify;
}

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

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

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

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

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

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

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

.j08bc6 {
  font-weight: 300;
}

.g864 {
  font-weight: 400;
}

.n55 {
  font-weight: 500;
}

.hb5 {
  font-weight: 600;
}

.nbb {
  font-weight: 700;
}

.g050 {
  font-size: var(--font-size-sm);
}

.cbc7 {
  font-size: var(--font-size-base);
}

.hbb0da3c {
  font-size: var(--font-size-lg);
}

.n5f {
  font-size: var(--font-size-xl);
}

.a06bf393 {
  font-size: var(--font-size-2xl);
}

.baa2a7 {
  font-size: var(--font-size-3xl);
}

.g2978 {
  line-height: var(--line-height-tight);
}

.nc5 {
  line-height: var(--line-height-snug);
}

.c36e {
  line-height: var(--line-height-normal);
}

.ed83 {
  line-height: var(--line-height-relaxed);
}

.ab6ebf {
  line-height: var(--line-height-loose);
}

.b1bd6 {
  margin: 0;
}

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

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

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

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

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

.oc6 {
  margin-left: auto;
  margin-right: auto;
}

.ka14b {
  margin-top: auto;
  margin-bottom: auto;
}

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

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

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

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

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

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

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

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

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

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

.g08 {
  margin-left: var(--spacing-xs);
}

.m3595c {
  margin-left: var(--spacing-sm);
}

.ef26 {
  margin-left: var(--spacing-md);
}

.g35 {
  margin-left: var(--spacing-lg);
}

.b66183 {
  margin-left: var(--spacing-xl);
}

.ja08c35 {
  margin-right: var(--spacing-xs);
}

.l3e810 {
  margin-right: var(--spacing-sm);
}

.b186ab61 {
  margin-right: var(--spacing-md);
}

.icc {
  margin-right: var(--spacing-lg);
}

.ac4360 {
  margin-right: var(--spacing-xl);
}

.b0f787 {
  padding: 0;
}

.p70a03 {
  padding: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

.od6c513 {
  padding-top: var(--spacing-xs);
}

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

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

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

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

.b5954cf1 {
  padding-bottom: var(--spacing-xs);
}

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

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

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

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

.o9b {
  padding-left: var(--spacing-xs);
}

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

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

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

.k7dcc247 {
  padding-right: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k0dc7a6 {
  box-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j5bbf4 {
  overflow: hidden;
}

.gd2acb {
  overflow: auto;
}

.gc179a {
  cursor: pointer;
}

.kae20d {
  cursor: default;
}

.e8dff {
  opacity: 0.5;
}

.beac67c {
  opacity: 0.75;
}

.g19aa60 {
  opacity: 1;
}

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

.o18a7 {
  transition: all var(--transition-fast);
}

.l79997f {
  transition: all var(--transition-slow);
}

.gda {
  user-select: none;
}

.m705a8 {
  word-break: break-word;
}

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

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

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

.f4cc {
  display: none !important;
}

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

.n7ea0 {
  display: inline;
}

.iea9d0 {
  display: inline-block;
}

.h568 {
  display: block;
}

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

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

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

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  .hf56b {
    padding: 0 16px;
  }

  .af1206,
  .h282,
  .l71 {
    grid-template-columns: 1fr;
  }

  .e4196 {
    flex-direction: column;
  }

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

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

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

  .hf56b {
    padding: 0 12px;
  }

  .n4c6 {
    width: 100%;
  }

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg-primary: #fafaf0;
    --color-bg-secondary: #f5f5dc;
    --color-bg-tertiary: #ffffff;
    --color-bg-card: #ffffff;

    --color-text-primary: #1c1917;
    --color-text-secondary: #57534e;
    --color-text-muted: #6d6966;
  }
}
.o9836948 {
    background: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border-light);
    position: static;
    z-index: 1000;
  }

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

  .jf5 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    flex-shrink: 0;
  }

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

  .o86a20 {
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-decoration: none;
  }

  .jf5:hover .o86a20 {
    color: var(--color-primary);
    transition: color var(--transition-fast);
  }

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

  .n7f0ff {
    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 var(--transition-base);
    position: relative;
    padding-bottom: 0.25rem;
  }

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

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

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

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

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

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

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

  .fa5779 {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 320px;
    height: 100vh;
    background: var(--color-bg-secondary);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: all var(--transition-base);
    z-index: 999;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }

  .fa5779.e6016a {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

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

  .f4e09 {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: var(--color-text-primary);
    font-size: 1.5rem;
    transition: color var(--transition-fast);
  }

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

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

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

  .b4ed2f1c:hover {
    background: var(--color-bg-tertiary);
    color: var(--color-accent);
    padding-left: clamp(1.25rem, 4vw, 2rem);
  }

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

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

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

    .oc1f2212 {
      display: block;
    }

    .na475 {
      display: none;
    }

    .fa5779 {
      display: none;
    }
  }

  @media (max-width: 767px) {
    .ad04f {
      min-height: 60px;
    }

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

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

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

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

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

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

.hfd {
  width: 60px;
  height: 4px;
  background: var(--color-accent);
  border-radius: 2px;
}

.d5d01a {
  font-size: clamp(2.5rem, 7vw + 0.5rem, 4.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

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

.e47e {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: 16px;
  margin: clamp(1rem, 3vw, 2rem) 0;
}

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

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

.ld1,
.jc73 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  text-align: center;
}

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

.ld1:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

@media (min-width: 768px) {
  .e47e {
    max-height: 600px;
  }
}

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

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

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

.c4b {
  flex: 1 1 100%;
  min-height: 300px;
}

@media (min-width: 768px) {
  .c4b {
    flex: 1 1 45%;
    min-height: 400px;
  }
}

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

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

@media (min-width: 768px) {
  .bc1 {
    flex: 1 1 55%;
    padding-left: clamp(1rem, 3vw, 2rem);
  }
}

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

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

.ha8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

.e0745777 {
  text-align: center;
}

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

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

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

.h49 {
  flex: 1 1 100%;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 2rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.h49:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

@media (min-width: 768px) {
  .h49 {
    flex: 1 1 calc(33.333% - 1.67rem);
    max-width: none;
  }
}

.h7eda {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  margin: -clamp(1rem, 3vw, 2rem) -clamp(1rem, 3vw, 2rem) 0 -clamp(1rem, 3vw, 2rem);
}

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

.g0a {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.g3eb2b,
.i2ab6d {
  display: inline-block;
}

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

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

.j9d47029 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

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

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

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

.p610 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
}

.da3a74b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.a181d {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

.m1e9afe {
  width: 2px;
  height: 40px;
  background: var(--color-border-light);
  display: none;
}

@media (min-width: 768px) {
  .m1e9afe {
    display: block;
  }
}

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

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

.e5deb {
  text-align: center;
}

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

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

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

.k6c54 {
  flex: 1 1 100%;
  max-width: 450px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

@media (min-width: 768px) {
  .k6c54 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

.h42e {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

.nd23 {
  text-align: center;
}

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

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

.m70 {
  display: inline-block;
  background: var(--color-bg-card);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 24px;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.m70:hover {
  border-color: var(--color-accent);
  background: var(--color-primary-light);
}

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

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

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

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

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

.gb265 {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.hcc78.f4cc {
  display: none;
}

.o8420f {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.e99,
.l1a4e {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: all 0.3s ease;
}

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

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

.l1a4e {
  background: transparent;
  color: var(--color-bg-primary);
  border: 1px solid rgba(250, 250, 240, 0.3);
}

.l1a4e:hover {
  border-color: rgba(250, 250, 240, 0.6);
}

@media (max-width: 767px) {
  .hcc78 {
    flex-direction: column;
    padding: 1rem;
  }

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

  .e40 {
    width: 100%;
  }

  .e99,
  .l1a4e {
    flex: 1;
    min-width: 120px;
  }
}

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

  .a579e,
  .afd,
  .e7b32,
  .ib8,
  .f1ff,
  .a0e {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }
}

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

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

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

.m50e9a {
  display: block;
}

.m50e9a h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  letter-spacing: 0.3px;
}

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

.iff48dc2 {
  display: block;
}

.iff48dc2 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  letter-spacing: 0.3px;
}

.fbb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
}

.fbb li {
  display: inline;
}

.fbb a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: var(--line-height-normal);
}

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

.n671c46d {
  display: block;
}

.n671c46d h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  letter-spacing: 0.3px;
}

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

.ccc50f5 {
  display: block;
}

.ccc50f5 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  letter-spacing: 0.3px;
}

.ebf8d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
}

.ebf8d li {
  display: inline;
}

.ebf8d a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: var(--line-height-normal);
}

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

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

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

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

@media (min-width: 768px) {
  .bca {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .m50e9a {
    grid-column: 1 / -1;
  }

  .if3 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .bca {
    grid-template-columns: repeat(3, 1fr);
  }

  .m50e9a {
    grid-column: 1 / -1;
  }

  .if3 {
    grid-column: 1 / -1;
  }
}

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

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

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

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

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

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

.m4b3 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  flex: 1 1 50%;
  min-width: 320px;
}

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

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

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

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

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

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

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

.d9c25acd {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.c3299 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  flex: 1 1 300px;
  max-width: 380px;
  transition: all 0.3s ease;
}

.c3299:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

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

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

.k3c {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--color-text-muted);
  padding: 0.75rem 0;
}

.l8cd8,
.je6e,
.g177 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.l8cd8 i,
.je6e i,
.g177 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.h2c7 {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

.j2d3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

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

  .m4b3 {
    flex: 1 1 100%;
  }

  .f7c4ac5 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .j7ec7ea9 {
    flex-direction: column;
  }

  .d8d1b1e {
    margin-bottom: 0.5rem;
  }
}

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

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

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-light);
}

html {
  scroll-behavior: smooth;
}

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

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

.k0a2f {
  display: block;
  width: 100%;
}

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

.mddda {
  position: relative;
  overflow: hidden;
  min-height: clamp(400px, 60vh, 600px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c3e53b6 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.g5373 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(28, 25, 23, 0.7) 0%, rgba(87, 83, 78, 0.5) 100%);
  z-index: 2;
}

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

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

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

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

.m1524a79 span {
  color: var(--color-secondary-light);
}

.m1524a79 span:last-child {
  color: var(--color-secondary-light);
  font-weight: 500;
}

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

.cc43ea2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-bg-tertiary);
}

.o6c {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-bg-tertiary);
  max-width: 700px;
}

.b37c3 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.m678 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-bg-tertiary);
}

.m678 i {
  font-size: 1em;
  opacity: 0.9;
}

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

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

.g67 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}

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

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

.b065a74 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

.de6e {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

.m4c6a {
  flex: 0 1 300px;
  display: none;
}

@media (min-width: 1280px) {
  .j8a92192 {
    gap: clamp(3rem, 5vw, 4rem);
  }
  
  .a493 {
    flex: 1 1 65%;
    max-width: 65%;
  }
  
  .m4c6a {
    flex: 0 1 30%;
    display: block;
  }
}

.m47 {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.m47:last-of-type {
  margin-bottom: 0;
}

.k46c2,
.d8ba6925 {
  display: block;
}

.f58f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.g7c4 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

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

.a2e {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-bottom: clamp(3rem, 6vw, 5rem);
  border: 1px solid var(--color-border-light);
}

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

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

.c0f0 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.n6a30d0c {
  display: block;
}

.bdfc {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.h17b2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 2px solid var(--color-accent);
}

.k7cad {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.fe6 {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

.i5b97 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
  margin: 0;
}

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

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

.lbc6 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  line-height: var(--line-height-normal);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

  .m4c6a {
    flex: 1 1 100%;
    display: block;
  }

  .l81e6f9f {
    position: static;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .k7cad {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .fe6 {
    width: 100%;
    height: 120px;
    grid-column: 1;
    grid-row: 1 / 4;
  }

  .i5b97 {
    grid-column: 2;
    grid-row: 1;
  }

  .lbc6 {
    grid-column: 2;
    grid-row: 2 / 4;
  }
}

@media (max-width: 767px) {
  .j8a92192 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .mddda {
    min-height: clamp(300px, 50vh, 400px);
  }

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

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

  .g5f6a906 {
    align-items: center;
  }

  .k7cad {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
  }

  .fe6 {
    width: 100%;
    height: 200px;
    grid-column: auto;
    grid-row: auto;
  }

  .i5b97 {
    grid-column: auto;
    grid-row: auto;
  }

  .lbc6 {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

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

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

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

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

.o5fe055 {
  position: relative;
  height: clamp(400px, 60vh, 600px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.be9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.p0808 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(28, 25, 23, 0.75) 0%, rgba(87, 83, 78, 0.6) 100%);
  z-index: 2;
}

.o5fe055 .hf56b {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 100%;
}

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

.d2d9b a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.d2d9b a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.oea1d {
  color: #ffffff;
  opacity: 0.7;
}

.d2d9b span:last-child {
  color: #ffffff;
  opacity: 0.8;
}

.h7cb9c23 {
  max-width: 900px;
}

.adbb {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.2;
}

.o417a {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: #f1f5f9;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.c3d57cd4 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

.b3c i {
  color: var(--color-secondary);
  font-size: 1.125rem;
}

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

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

.n8a4765 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent-hover);
}

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

.kd4025 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.n2bc98 {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

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

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

.ka592f8d {
  flex: 1 1 35%;
  max-width: 35%;
  position: sticky;
  top: 2rem;
}

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

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

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

.j48e3 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

.c9c111 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.3;
}

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

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

.gff0d4e {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  display: block;
}

.ma11 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  margin: clamp(3rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem) 0;
  border-left: 4px solid var(--color-secondary);
}

.m47ed25 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

.fed635 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.n3f678 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.n3f678 i {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

.od8 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.cf06a147 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border-light);
}

.e8332 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

.e37 {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

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

.l6a196 {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.3s ease;
}

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

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

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

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

  .ka592f8d {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }
}

@media (max-width: 768px) {
  .o5fe055 {
    height: clamp(300px, 50vh, 400px);
  }

  .h7cb9c23 {
    text-align: center;
  }

  .d2d9b {
    justify-content: center;
  }

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

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

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

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

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

  .gff0d4e {
    max-height: 300px;
  }

  .c3d57cd4 {
    justify-content: center;
    gap: 1rem;
  }

  .o06a {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .jbc {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .ma11 {
    margin: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2rem) 0;
  }
}

@media (max-width: 480px) {
  .d2d9b {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

  .adbb {
    font-size: 1.5rem;
  }

  .o417a {
    font-size: 0.9375rem;
  }

  .c9c111 {
    font-size: 1.25rem;
  }

  .adbf4136 {
    font-size: 0.875rem;
  }

  .od8 {
    padding: 1rem;
  }

  .e37 {
    height: 140px;
  }
}

* {
  box-sizing: border-box;
}

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

.i7ce65c {
  position: relative;
  background: var(--color-bg-primary);
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding: 3rem 0;
}

@media (min-width: 768px) {
  .i7ce65c {
    min-height: 70vh;
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .i7ce65c {
    min-height: 75vh;
    padding: 5rem 0;
  }
}

.p847 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}

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

.g3537a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(250, 250, 240, 0.75) 0%, rgba(245, 245, 220, 0.6) 100%);
  z-index: 2;
}

.i7ce65c .hf56b {
  position: relative;
  z-index: 3;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block;
}

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

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

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

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

.fd0 {
  max-width: 800px;
}

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

.f1e8 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  max-width: 600px;
}

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

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

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

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

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

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

.ldf7e6f9 {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}

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

.kafa {
  flex: 1;
}

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

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

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

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

.c7f1bc75 {
  margin: 0 0 0.5rem 0;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-style: italic;
}

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

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

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

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

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

.jcaf5ac {
  flex: 1 1 70%;
  max-width: 750px;
}

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

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

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

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

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

.ka9ee4,
.jb0f69 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.ec3c6,
.j4b14 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.hf72a1b {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease;
}

.hf72a1b:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

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

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

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

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

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

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

.m6ccbe7f {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}

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

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

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

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

.kd293962 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  border: 1px solid var(--color-border-light);
}

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

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

.m1b {
  flex: 1 1 30%;
  max-width: 350px;
}

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

.e7e60d {
  position: sticky;
  top: 2rem;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  border: 1px solid var(--color-border-light);
}

@media (max-width: 1023px) {
  .e7e60d {
    position: relative;
    top: auto;
  }
}

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

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

.ja12 {
  background: var(--color-bg-card);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.ja12:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

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

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

.ja12:hover .mc2d2 {
  transform: scale(1.05);
}

.c79a3341 {
  padding: clamp(0.875rem, 2vw, 1.25rem);
}

.a443a76e {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

@media (max-width: 480px) {
  .i7ce65c {
    min-height: 50vh;
    padding: 2rem 0;
  }

  .g2b {
    gap: 1rem;
  }

  .e279 {
    font-size: 0.75rem;
  }

  .f8321b7 {
    gap: 1.5rem;
  }

  .pd936 {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }

  .kafa {
    flex: 1;
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

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

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

.cb798 {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h1f2d9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.jd1b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(28, 25, 23, 0.7) 0%, rgba(28, 25, 23, 0.5) 100%);
  z-index: 2;
}

.e65c2c {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 3;
}

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

.e65c2c a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.e65c2c span {
  color: #b0b0b0;
}

.f5047bd {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  width: 100%;
}

.je7f {
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1rem 0;
  letter-spacing: -0.5px;
}

.f90c {
  color: #e0e0e0;
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  font-weight: 300;
}

.l00af27 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
}

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

.a3785 i {
  color: var(--color-secondary);
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .cb798 {
    min-height: 400px;
  }

  .f5047bd {
    padding: 0 1rem;
  }
}

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

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

.d65d {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-border);
}

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

.p434 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
}

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

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

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

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

@media (max-width: 768px) {
  .d65d {
    width: 70px;
    height: 70px;
  }

  .j8fc36 {
    gap: 1rem;
  }
}

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

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

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

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

.o7fa3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  letter-spacing: -0.3px;
}

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

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

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

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

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

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

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

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

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

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

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

  .l4e4ee,
  .g4cc3b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.maef19a4 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

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

.ed326 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.8;
  margin: 0 0 1.25rem 0;
}

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

.h427 {
  background: #fef3c7;
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.mc1a43c {
  max-width: 100%;
}

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

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

.k2d425 {
  flex: 1 1 35%;
  max-width: 35%;
  position: sticky;
  top: 2rem;
}

.a23b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-accent);
}

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

.nebe0 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.oedb23 {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

.g868 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem) 0.5rem;
}

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

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

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

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

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

  .l99e {
    flex-direction: column;
  }
}

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

  .k74dd9 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .oedb23 {
    height: 120px;
  }

  .g868 {
    font-size: 0.9rem;
    padding: 0.75rem 0.75rem 0.25rem;
  }

  .p4e827 {
    font-size: 0.75rem;
    padding: 0 0.75rem 0.75rem;
  }
}

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

  .e65c2c {
    font-size: 0.75rem;
  }

  .je7f {
    font-size: 1.5rem;
  }

  .f90c {
    font-size: 0.95rem;
  }

  .l00af27 {
    gap: 0.75rem;
  }

  .o7fa3 {
    font-size: 1.25rem;
  }
}

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

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

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

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

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

.bba9 {
  text-align: center;
}

.p5b002 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.ncc3d {
  font-size: clamp(0.9rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

@media (max-width: 768px) {
  .j2c12 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .p5b002 {
    font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  }
}

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

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

.eebb42a {
  text-align: center;
}

.e66f {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.pe83 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.id6f90 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 1rem 0 0 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.p56 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}

.p1e1ded {
  flex: 1;
  padding-top: 0.5rem;
}

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

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

@media (max-width: 768px) {
  .ha1763a {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .pe83 {
    font-size: clamp(1.5rem, 3vw + 0.3rem, 2rem);
  }

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

  .p56 {
    margin-top: 0;
  }
}

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

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

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

.o083 {
  display: inline-block;
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.j36e3110 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.kd8a {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 1rem 0 0 0;
}

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

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

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

.ne873104 {
  font-size: 2rem;
  color: var(--color-accent);
  height: 40px;
  display: flex;
  align-items: center;
}

.dc72f5 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

@media (max-width: 768px) {
  .n10df4 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .j36e3110 {
    font-size: clamp(1.5rem, 3vw + 0.3rem, 2rem);
  }

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

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

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

.gda108 {
  text-align: center;
}

.ec2a37 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.o9db2c {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 1rem 0 0 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.gcd149 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 1 1 clamp(260px, 30%, 350px);
  min-height: auto;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.k0dc2b {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

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

.d56 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

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

@media (max-width: 768px) {
  .gdf {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .ec2a37 {
    font-size: clamp(1.5rem, 3vw + 0.3rem, 2rem);
  }

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

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

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

.o75f2cb {
  text-align: center;
}

.j2ec553d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.hb286d13 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 1rem 0 0 0;
}

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

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

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

.hb4253 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  font-weight: 500;
}

@media (max-width: 768px) {
  .fa9cc5af {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .j2ec553d {
    font-size: clamp(1.5rem, 3vw + 0.3rem, 2rem);
  }
}

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

.p5afe78 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 850px;
  margin: 0 auto;
}

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

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

.i3d10c {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

  .p28fc {
    margin-top: 0;
  }
}

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

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

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

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

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

@media (min-width: 768px) {
  .n2d0f6 {
    flex: 1 1 45%;
  }
}

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

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

.p89b1ed {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 520px;
}

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

@media (min-width: 768px) {
  .if9 {
    flex: 1 1 45%;
    min-height: 350px;
    max-height: 500px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .ec4de {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }
}

.g9cdc08 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

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

.d723 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .e8848b {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }
}

.i3ee42a2 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  transition: all var(--transition-base);
}

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

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

.acf {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .a4b88 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }
}

.k9eb43 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  transition: all var(--transition-base);
  position: relative;
}

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

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

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

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

.fba0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .mb491e6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }
}

.ge0717 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}

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

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

.ge751f8 {
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  height: 100%;
}

.k327d8e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin: 0;
  font-weight: 600;
}

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

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

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

.p6c4ce1,
.ec594ce5 {
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

.p6c4ce1 {
  background: var(--color-bg-tertiary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-light);
}

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

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

.o27b2 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

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

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

.g7e1 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: none;
  text-align: center;
  align-self: center;
}

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

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

@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}

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

.h03d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dd2 {
  max-width: 900px;
  text-align: center;
}

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

.j9345 {
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.ebd {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.jaea3c0 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ae71c1 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.g9c378c9 {
  max-width: 700px;
  margin: 0 auto;
}

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

.o4610402 {
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.bc101 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.bc101:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

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

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

  .ebd {
    flex-direction: column;
  }

  .dac94 {
    height: 280px;
  }

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

@media (min-width: 1024px) {
  .h03d {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 320px;
  }

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

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

  .dac94 {
    height: 300px;
  }

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

  .bc101 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .i85d {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.ad4f8ee {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.gbdf5 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.e917c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.d5d4 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-snug);
  max-width: 600px;
}

.j72d8a {
  width: 100%;
  max-width: 1200px;
  height: auto;
  aspect-ratio: 16 / 6;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
}

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

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

.j1f3970 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.bb6ed756 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.pc5c04 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
  font-weight: 600;
}

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

.l29 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.k2c76 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.na1e443 {
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

.oecc16 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: var(--font-size-base);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  width: fit-content;
  cursor: pointer;
}

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

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

.k8998 {
  width: 100%;
  max-width: 600px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

  .l29 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: stretch;
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k8998 {
    height: 100%;
    min-height: 300px;
  }
}

@media (min-width: 1024px) {
  .ad4f8ee {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .e917c {
    font-size: 3.5rem;
  }

  .d5d4 {
    font-size: 1.25rem;
  }

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

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

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

  .l29 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-4xl);
  }

  .k2c76 {
    justify-content: center;
  }
}

@media (min-width: 1440px) {
  .ca703c {
    grid-template-columns: repeat(4, 1fr);
  }

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

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

.jbd0e .hf56b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jbd0e .ob0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.jbd0e h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.jbd0e h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.jbd0e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.jbd0e .p51c2be {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
}

.jbd0e ul {
  list-style: none;
  padding-left: 0;
  margin: var(--spacing-md) 0;
}

.jbd0e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.jbd0e .o8f6946 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.jbd0e .o8f6946 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.jbd0e .o8f6946 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.jbd0e .o8f6946 strong {
  color: var(--color-primary);
  font-weight: 600;
}

.jbd0e .l1c0c {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-3xl) 0;
}

@media (min-width: 768px) {
  .jbd0e .ob0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .jbd0e .o8f6946 {
    padding: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .jbd0e .hf56b {
    padding: 0 var(--spacing-lg);
  }

  .jbd0e .ob0 {
    padding: var(--spacing-4xl) 0;
  }
}

.j7766efe {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mc06562 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

@media (min-width: 768px) {
  .mc06562 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .mc06562 {
    padding: var(--spacing-3xl);
  }
}

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

@media (min-width: 768px) {
  .hf56b {
    padding: 0 var(--spacing-lg);
  }
}

.ob0 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.a2459e2 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ic3c6b {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (min-width: 768px) {
  .ic3c6b {
    width: 120px;
    height: 120px;
    margin: 0 auto var(--spacing-2xl);
  }
}

.ic3c6b svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

@media (min-width: 768px) {
  h1 {
    margin: 0 0 var(--spacing-lg) 0;
  }
}

.gb4b5685 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 500;
  line-height: var(--line-height-snug);
}

.d598 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

@media (min-width: 768px) {
  .d598 {
    padding: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }
}

.d598 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

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

.f755e {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
}

@media (min-width: 768px) {
  .f755e {
    padding: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }
}

.f755e p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.f755e strong {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.g4c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  margin-top: var(--spacing-xl);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

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

.g4c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

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

.a1927 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fb3 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.l1e43d55 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.d040 {
  position: relative;
  margin-bottom: var(--spacing-md);
}

.b46f {
  position: relative;
  display: inline-block;
}

.m46 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
}

.db2fdee {
  font-size: clamp(2rem, 8vw, 4rem);
  margin-top: var(--spacing-sm);
  animation: float 3s ease-in-out infinite;
}

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

.m47d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.01em;
}

.jf0c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 0 0;
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.odf9e02 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 0 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.l2c {
  margin: var(--spacing-2xl) 0;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

.p619a1 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.l045b29d {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.l045b29d li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.n4c6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  margin: var(--spacing-lg) 0 0 0;
}

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

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

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

.ic3b5 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin: var(--spacing-xl) 0 0 0;
  font-style: italic;
}

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

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

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

@media (min-width: 1024px) {
  .fb3 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

@media (min-width: 1440px) {
  .fb3 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

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

.m3ce8 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.ad3d82 {
  text-align: center;
}

.g071 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.i23 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .m3ce8 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .m3ce8 {
    padding: 5rem 1rem;
  }
}

.l74ca0 {
  background-color: var(--color-bg-primary);
  padding: 2.5rem 1rem;
  overflow: hidden;
}

.j58 {
  width: 100%;
}

.kf463 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.c6a4 {
  width: 100%;
}

.c6e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.e6e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mcd7d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m65f8 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.h85b7d,
.ne3e {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.h85b7d::placeholder,
.ne3e::placeholder {
  color: var(--color-text-muted);
}

.h85b7d:focus,
.ne3e:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.h85b7d:invalid:not(:placeholder-shown),
.ne3e:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.ne3e {
  min-height: 140px;
  resize: vertical;
  max-height: 400px;
}

.d47 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  display: none;
  margin-top: 0.25rem;
}

.h85b7d:invalid:not(:placeholder-shown) ~ .d47,
.ne3e:invalid:not(:placeholder-shown) ~ .d47 {
  display: block;
}

.oa54 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.oa54:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.j8938e {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin-top: var(--spacing-sm);
}

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

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

.df0a9 {
  width: 100%;
}

.if1f2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.m8e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.jf17b {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
}

.p817 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.l759b9 {
  flex: 1;
}

.n9e {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.gc4 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.o8c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
}

.fbb63381 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.p6522 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.o9badd74 {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: center;
}

.p77354ba {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 500;
}

.c08721 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .l74ca0 {
    padding: 4rem 1rem;
  }

  .kf463 {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }

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

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

@media (min-width: 1024px) {
  .l74ca0 {
    padding: 5rem 1rem;
  }

  .kf463 {
    gap: 5rem;
  }
}

.fd17e39a {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.h9d {
  width: 100%;
}

.nd51d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-tight);
}

.ce20290 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.bc5:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.lf7a38 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.h2c2069c {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .fd17e39a {
    padding: 4rem 1rem;
  }

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

@media (min-width: 1024px) {
  .fd17e39a {
    padding: 5rem 1rem;
  }

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

@media (max-width: 640px) {
  .h85b7d,
  .ne3e,
  .oa54 {
    font-size: 16px;
  }
}

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));}
.na475,.f4e09{width:34px;}
.na475[aria-expanded="true"]{display:none;}
.fa5779.e6016a{z-index:999;}
.fa5779{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.fa5779{max-width:100%;}}
.da8845a9{justify-content:flex-end;}
@media (max-width:768px){.h7eda{min-height:500px;}}
