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

:root {
  --color-bg-primary: #1c1917;
  --color-bg-secondary: #292524;
  --color-bg-tertiary: #3b3533;
  --color-bg-card: #292524;

  --color-text-primary: #fff7ed;
  --color-text-secondary: #fed7aa;
  --color-text-muted: #fdba74;

  --color-primary: #f97316;
  --color-primary-hover: #ea580c;
  --color-primary-light: #fb923c;
  --color-secondary: #fb923c;
  --color-secondary-light: #fbbf24;

  --color-success: #86efac;
  --color-warning: #fbbf24;
  --color-danger: #f87171;

  --color-border: #3b3533;
  --color-border-light: #292524;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.9);

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

  font-size: 17px;

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

html {
  font-size: 17px;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-sm);
}

p {
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

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

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

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

button,
.n15 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  display: inline-block;
  text-align: center;
}

.p16d2 {
  background: var(--color-primary);
  color: #fff;
}

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

.p16d2:focus {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

.n78c8 {
  background: var(--color-secondary);
  color: #1c1917;
  font-weight: 600;
}

.n78c8:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
}

.n78c8:focus {
  outline: 2px solid var(--color-secondary-light);
  outline-offset: 2px;
}

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

.n59b:hover {
  background: var(--color-primary);
  color: #fff;
}

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

ul,
ol {
  margin: 0 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
}

strong {
  font-weight: 600;
  color: var(--color-text-secondary);
}

em {
  font-style: italic;
  color: var(--color-text-secondary);
}

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

code {
  font-family: 'Monaco', 'Courier New', monospace;
  background: var(--color-bg-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  color: var(--color-secondary-light);
  font-size: 0.9em;
}

pre {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin: var(--spacing-lg) 0;
}

pre code {
  background: transparent;
  padding: 0;
  color: var(--color-text-primary);
}

hr {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-2xl) 0;
}

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

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

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

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

table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
}

th,
td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

th {
  background: var(--color-bg-secondary);
  font-weight: 600;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a08b36 {
  display: flex;
}

.l47ef9d3 {
  flex-direction: column;
}

.ad9 {
  flex-direction: row;
}

.dbf {
  flex-wrap: wrap;
}

.mde {
  align-items: flex-start;
}

.k90432 {
  align-items: center;
}

.l25 {
  align-items: flex-end;
}

.lc44d {
  justify-content: flex-start;
}

.mb8a {
  justify-content: center;
}

.f05 {
  justify-content: space-between;
}

.l23e080 {
  justify-content: flex-end;
}

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

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

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

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

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

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

.j0b5e {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jd304a {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d4d {
  width: 100%;
}

.c628e3 {
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

.j63ab1 {
  opacity: 0.5;
}

.i7084d {
  opacity: 0.75;
}

.cb89 {
  opacity: 1;
}

.af998277 {
  display: none;
}

.p94 {
  display: block;
}

.k6ce {
  display: inline;
}

.ab5 {
  display: inline-block;
}

.h889 {
  position: absolute;
}

.l40 {
  position: relative;
}

.j01 {
  position: fixed;
}

.of40d6 {
  position: sticky;
}

.oe6 {
  top: 0;
}

.c2c06c {
  right: 0;
}

.p4f6 {
  bottom: 0;
}

.k30e {
  left: 0;
}

.d08 {
  overflow: hidden;
}

.dd7 {
  overflow: auto;
}

.d254a9 {
  text-align: left;
}

.c0a {
  text-align: center;
}

.nbc49 {
  text-align: right;
}

.a070f {
  font-weight: 400;
}

.p3c10 {
  font-weight: 500;
}

.n1575 {
  font-weight: 600;
}

.e7624a {
  font-weight: 700;
}

.ea8 {
  font-style: italic;
}

.a9852 {
  text-decoration: none;
}

.p9bc95d0 {
  text-decoration: underline;
}

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

.gcb {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cad1db6 {
  text-transform: lowercase;
}

.k28 {
  text-transform: capitalize;
}

.f23186 {
  white-space: nowrap;
}

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

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

.fed {
  list-style: none;
  padding: 0;
}

.ce8d4ff {
  list-style: disc;
}

.dcd {
  list-style: decimal;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

  .l632e8,
  .gae89b,
  .hc775636 {
    grid-template-columns: 1fr;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button,
  .n15 {
    width: 100%;
  }

  .j92 {
    padding: 0 var(--spacing-sm);
  }
}
.g5cc78 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

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

.kb1:hover {
  opacity: 0.85;
}

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

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

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

.e6a78d {
  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);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

.bf38 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  z-index: 1001;
}

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

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

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

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

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

.af4fd7.jb494 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.k30be37f {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  background: var(--color-bg-primary);
}

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

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

.f2e999 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(1.5rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem);
  flex: 1;
  padding-top: 100px !important;
}

.jba9a97 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  display: block;
}

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

.p658807c {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-decoration: none;
  text-align: center;
  transition: background var(--transition-base);
  border: none;
  cursor: pointer;
  display: block;
}

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

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

  .nc935 {
    display: inline-block;
  }

  .bf38 {
    display: none;
  }

  .af4fd7 {
    display: none;
  }
}

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

  .e6a78d {
    font-size: 1rem;
  }

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

    .a116a {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

section {
  overflow: hidden;
}

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

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

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

.n15:hover {
  transform: translateY(-2px);
}

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

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

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

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

.l5e {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
}

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

.p9f242b {
  text-align: center;
}

.n967240 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.m12 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.db2f4f79 {
  transform: rotate(-3deg);
}

.mc9 {
  transform: rotate(2deg);
}

.d6b17a {
  transform: rotate(-2deg);
}

.a4688f {
  transform: rotate(3deg);
}

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

.n2f472a {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

.g8b {
  flex-shrink: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(60px, 8vw, 100px);
}

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

.lb8 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  font-weight: 600;
}

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

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

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

.k967a0 {
  text-align: center;
}

.bb59b {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  font-weight: 700;
}

.b88e15 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

.dd75db {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  flex-shrink: 0;
  min-width: 80px;
}

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

.o186790d {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

.g38e5575 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  font-weight: 700;
}

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

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

.gef {
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: 300px;
}

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

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

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

.fd1114 {
  text-align: center;
}

.cc8452 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  font-weight: 700;
}

.kaa {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

.ceff7:hover .j64adac img {
  transform: scale(1.05);
}

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

.o821 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
  font-weight: 600;
}

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

.a1e4 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

.p2080 {
  text-align: center;
}

.i93113 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  font-weight: 700;
}

.g21a5 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

.b17665c,
.e54 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  margin: 0;
  font-weight: 600;
}

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

.f45 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .f45 {
    transform: rotate(90deg);
  }
}

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

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

.i27e {
  text-align: center;
}

.m0a86d1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  font-weight: 700;
}

.i4420b1a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

.j4e {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.ef2 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  justify-content: space-between;
}

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

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

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

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

.c3e {
  flex-shrink: 0;
}

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

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

.le6751 {
  text-align: center;
}

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

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

.b5e1efe {
  flex: 1 1 200px;
  max-width: 280px;
  height: 180px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

.b5e1efe:hover img {
  transform: scale(1.08);
}

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

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

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

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

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

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

.e119687 {
  flex-shrink: 0;
}

.b6e3 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-xl);
}

.b6e3.af998277 {
  display: none;
}

.nb7f {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 1 1 auto;
}

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

.ebde,
.k29d8 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  border: none;
}

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

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

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

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

@media (max-width: 640px) {
  .b6e3 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 1rem;
  }

  .o10 {
    width: 100%;
    justify-content: stretch;
  }

  .ebde,
  .k29d8 {
    flex: 1;
    text-align: center;
  }
}

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

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

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

.f3542cb {
  max-width: 600px;
}

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

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

.o228 h3,
.j67fbf h3,
.f8736 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

.j83441 li,
.n958b li {
  margin: 0;
  padding: 0;
}

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

.o228 a:hover,
.f8736 a:hover {
  color: var(--color-accent);
}

.j67fbf {
  display: block;
}

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .md27 {
    grid-template-columns: 2fr 1fr 1.5fr 1.5fr;
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .f3542cb {
    grid-column: 1;
  }

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

  .o228,
  .j67fbf,
  .f8736 {
    display: flex;
    flex-direction: column;
  }
}

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

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

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

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

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

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

.g635d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.25rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.fb6d i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

.l2ed0882 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i24 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  min-height: 100%;
}

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

.g8a3f02 {
  flex: 1 1 100%;
  max-width: 500px;
}

.jb4d8add {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 280px;
  max-width: 380px;
}

.c446388 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 280px;
  max-width: 380px;
}

.o8e {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

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

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

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

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

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

.ca730e i {
  color: var(--color-accent);
  font-size: 0.95rem;
}

.ff0aa {
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: clamp(0.6rem, 1vw, 0.85rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  transition: var(--transition-base);
  display: inline-block;
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .gb99c20 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

@media (min-width: 1024px) {
  .c3ed {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-items: center;
    align-items: start;
  }

  .g8a3f02 {
    grid-column: span 2;
    grid-row: span 2;
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .jb4d8add {
    grid-column: span 1;
    grid-row: span 1;
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .c446388 {
    grid-column: span 1;
    grid-row: span 1;
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

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

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

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

i {
  display: inline-block;
}

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

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

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

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

.j57897 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 25, 23, 0.75);
  z-index: 1;
}

.o4d27b {
  position: relative;
  z-index: 2;
}

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

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

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

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

.c78e81b a:last-child {
  color: var(--color-text-secondary);
}

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

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

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

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

.j193abd9 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.p8c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  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;
}

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

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

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

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

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

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

.b38fd80 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  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;
}

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

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

.jf52d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.h1c7be51 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: rgba(249, 115, 22, 0.1);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

.faf14a9 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.f2fe8e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

.j50185 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  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;
}

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

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

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

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

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

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

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

.i7d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

.g371a {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.d681147d {
  flex: 1;
}

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

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

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

.b912 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.h69e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  max-width: calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 260px;
  text-decoration: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.h69e:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.15);
}

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

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

@media (max-width: 1023px) {
  .ic5,
  .d2b050,
  .cc8ee {
    flex-direction: column;
  }

  .lf634,
  .p6e3a3e,
  .l3cc69a,
  .aa3,
  .m9737bba,
  .f9f9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .c78e81b {
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }

  .bdf5eda1 {
    gap: 1rem;
  }

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

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

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

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

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

.f7fa::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  pointer-events: none;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md6bc8,
  .g4265f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.h62fb {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.pe6e05 {
  flex: 1 1 40%;
  max-width: 40%;
}

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

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

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

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

  .h62fb,
  .pe6e05 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ef0b96,
  .i41 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.h227b04 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

  .c5b9ae8e,
  .odc {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

.jf681 {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c9718,
  .k95c0d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.b22 {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 200px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.ba3911b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  background: var(--color-bg-tertiary);
  padding: clamp(0.75rem, 1.5vw, 1rem);
  border-radius: var(--radius-md);
}

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

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

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

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

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

.e4848e {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

  .e4848e {
    margin: 0 auto;
  }
}

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

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

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

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

.hdb2 {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 280px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.d1f {
  flex-shrink: 0;
  width: 120px;
  height: 100px;
}

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

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

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

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

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

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

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

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

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

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

  .a99885bd {
    position: relative;
    overflow: hidden;
    background: var(--color-bg-primary);
    padding: 0;
    min-height: 500px;
    display: flex;
    align-items: flex-end;
  }

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

  .gb8426a1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(28, 25, 23, 0.3), rgba(28, 25, 23, 0.85));
    z-index: 2;
  }

  .a99885bd .j92 {
    position: relative;
    z-index: 3;
    padding: clamp(1.5rem, 4vw, 3rem);
  }

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

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

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

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

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

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

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

  .ic4e {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
    color: var(--color-text-secondary);
  }

  .j24b,
  .p8614,
  .l3a16cb {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .j24b::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--color-text-secondary);
    border-radius: 50%;
  }

  .p8614::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--color-text-secondary);
    border-radius: 50%;
  }

  .l3a16cb::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--color-text-secondary);
    border-radius: 50%;
  }

  .i25 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.6;
    max-width: 600px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

  .f68620 {
    text-align: center;
  }

  .h00e5 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .ocb1 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
    min-width: 250px;
    max-width: 320px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

  .dae7297e {
    width: 48px;
    height: 48px;
    background: var(--color-bg-primary);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--color-accent);
  }

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

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

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

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

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

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

  .df23 {
    flex: 1;
  }

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

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

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

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

  .jb7 {
    text-align: center;
  }

  .ja6a8bfb {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .cb75cc4 {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: clamp(1.5rem, 3vw, 2rem) 0 clamp(0.75rem, 1.5vw, 1rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .f761:last-of-type {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

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

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

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

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

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

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

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

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

  .gc2 {
    text-align: center;
  }

  .cba915 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g47ad1 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .l2ba {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
    min-width: 240px;
    max-width: 300px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    transition: transform var(--transition-base);
  }

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

  .hae017b3 {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  .o2df93f8 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0;
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

    .m1fd5a9 {
      flex-direction: column;
    }

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

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

    .h7561 {
      flex-direction: column;
    }

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

    .ndfe {
      flex-direction: column;
    }

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

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

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

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

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

    .lef0 {
      flex-direction: column;
    }

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

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

    .kebd {
      flex-direction: column;
    }

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

    .g47ad1 {
      width: 100px;
      height: 100px;
      margin: 0 auto;
    }

    .f11a77f {
      flex-direction: column;
    }

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

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

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

    .ocb1 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
      min-width: auto;
    }

    .f11a77f {
      flex-direction: row;
    }

    .l2ba {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
    }
  }

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

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

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

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

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

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

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

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

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

.n26315 {
  background: linear-gradient(135deg, rgba(0,0,0,0.5), rgba(0,0,0,0.3)), url('../../assets/img/group-sitting-in-circle-on-for-139ebafb.webp') center/cover no-repeat;
  background-attachment: fixed;
  padding: clamp(4rem, 12vw, 8rem) 0;
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
}

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

.h8c a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: var(--transition-base);
}

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

.h8c span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

.kccd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

.b7ba9c {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

.d1423bfc {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

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

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

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

.n7cda2d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

.gdd {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.gdd:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.15);
}

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

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

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

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

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

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

.o42276 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

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

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

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

.ecf64746 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

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

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

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

.d40209f {
  flex: 1;
}

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

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

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

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

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

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

.nb4a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

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

.f250a2 {
  flex: 1;
}

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

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

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

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

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

.kfe000 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

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

.l54 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

.i8cd {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.f53bc2a3 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 220px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border-top: 3px solid var(--color-secondary);
  text-align: center;
}

.g7635a1 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.h589c77 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

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

.n5b4c {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  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: 1rem;
}

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

.i16b {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-left: calc(36px + 1rem);
}

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

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

.n3ca {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.f0286d6f {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.nf457 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: clamp(0.4rem, 0.75vw, 0.6rem);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
}

.nf457:hover {
  background: var(--color-accent-hover);
  color: var(--color-text-on-accent);
  text-decoration: none;
}

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

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

.b9ec {
  flex-shrink: 0;
}

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

.f2a086d {
  flex: 1;
}

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

.ob4ff8a a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

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

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

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

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

.fe5d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

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

.ibb81fc0 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  border-radius: clamp(0.75rem, 1.5vw, 1rem);
  overflow: hidden;
  background: var(--color-bg-primary);
  transition: var(--transition-base);
}

.ibb81fc0:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(249, 115, 22, 0.2);
}

.f86 {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

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

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

.ibb81fc0:hover .b1ec54 img {
  transform: scale(1.05);
}

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

.mc1e {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

.pc7e {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

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

  .b0c99,
  .bc02f2c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bce52d6,
  .kd0,
  .he4140,
  .g91462f5 {
    flex-direction: column;
  }

  .g743,
  .ac19764,
  .mc3f,
  .ge7,
  .pa903993,
  .mda,
  .f7dfc,
  .a26 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ge7 {
    order: 0;
  }

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

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

  .f2a086d {
    text-align: center;
  }

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

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

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

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

  .h8c {
    font-size: 0.8rem;
  }

  .ffbbbd6 {
    flex-direction: column;
  }

  .gdd {
    flex: 1 1 100%;
  }

  .p34 {
    flex-direction: column;
  }

  .f53bc2a3 {
    flex: 1 1 100%;
  }

  .i16b {
    margin-left: 0;
    margin-top: 0.75rem;
  }

  .p123a8 {
    flex-wrap: wrap;
  }

  .b9ec {
    flex-shrink: 0;
  }

  .oab7de67 {
    flex-direction: column;
  }

  .ibb81fc0 {
    flex: 1 1 100%;
  }

  .ka5 {
    gap: 0.75rem;
  }

  .nbaffdf {
    padding: 1rem;
  }

  .h4c6 {
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .n26315 {
    min-height: 300px;
  }

  .kccd {
    font-size: 1.5rem;
  }

  .c77fa7 {
    font-size: 0.95rem;
  }

  .n7cda2d,
  .o42276,
  .nb4a6,
  .kfe000,
  .h589c77,
  .l54,
  .n3ca,
  .fe5d {
    font-size: 1.25rem;
  }

  .p123a8 {
    flex-direction: row;
  }

  .f3e4e3 {
    gap: 0.75rem;
  }

  .pb3118 {
    padding: 1rem;
    gap: 0.75rem;
  }

  .dfe6f {
    width: 80px;
    height: 80px;
  }
}

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

section {
  overflow: hidden;
}

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

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

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

.l3fc6 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
}

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

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

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

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

.n4f3 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.k57ee1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.mb3604d {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

.g739fd8 {
  text-align: center;
}

.l8c7 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.ja1547bf {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.c8037c1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

.a6d {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

.f75d9f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

.if5 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.beabf {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.m0a {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

.ba0db {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.h8f1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.jf14e0 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  transition: all var(--transition-base);
}

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

.iae2 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--spacing-sm);
}

.ie918 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.j9aae5 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

.fee9e77 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 800px;
}

.fee9e77 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
}

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

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

  .c8037c1 {
    flex: 1 1 100%;
  }

  .jf14e0 {
    flex: 1 1 100%;
  }

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

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

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

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

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

html, body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

.f5e575f {
  flex: 1 1 100%;
  text-align: center;
}

.m69 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.hb00f {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

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

.ab8d2 {
  flex: 1 1 100%;
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .f5e575f {
    flex: 1 1 45%;
    text-align: left;
  }

  .ab8d2 {
    flex: 1 1 45%;
  }

  .hb00f {
    text-align: left;
  }

  .de4a {
    margin: 0;
  }
}

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

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

.dc7 {
  text-align: center;
}

.n531 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.b5f866 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.n94034 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
}

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

.h326c5 strong {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.i43f0 {
  text-align: center;
}

.c79cf {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.lcd {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

.jbf0 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: rgba(249, 115, 22, 0.1);
  border-radius: var(--radius-lg);
}

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

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

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

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

.b69f843 {
  text-align: center;
}

.f0d9fde {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

.m6287 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
}

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

.kecf0e strong {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.j91195 {
  text-align: center;
}

.k9cf {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.h5832fb5 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

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

.na990e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.na990e:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.nfc356 {
  text-align: center;
}

.g775 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

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

.bb36 {
  flex: 1 1 100%;
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

.bb36:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
  background: var(--color-bg-card);
}

.bc1 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.5rem, 7vw, 4.5rem);
  height: clamp(3.5rem, 7vw, 4.5rem);
  background: rgba(249, 115, 22, 0.1);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.m7de2 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  align-self: center;
}

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

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

  .f64424 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .ca0ea {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

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

.p3b93 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.p0f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.n1e9af {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

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

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

.aa22 {
  flex: 1;
  line-height: 1.5;
}

.d9c6 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-left: var(--spacing-md);
  transition: transform var(--transition-base);
}

.p0f.jb494 .d9c6 {
  transform: rotate(45deg);
}

.mb16 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-tertiary);
}

.p0f.jb494 .mb16 {
  max-height: 500px;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
}

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

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

.j401d86 img {
  width: 100%;
  height: auto;
  display: block;
}

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

  .e563 {
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
  }

  .j401d86 {
    display: block;
    min-height: 400px;
  }
}

@media (min-width: 1024px) {
  .f835 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .n1e9af {
    font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
    padding: var(--spacing-xl);
  }

  .p0f.jb494 .mb16 {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

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

.p26b09 {
  max-width: 600px;
  margin: 0 auto;
}

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

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

.i365d02 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: background-color var(--transition-base), color var(--transition-base);
  cursor: pointer;
}

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

.i365d02:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

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

@media (min-width: 1024px) {
  .f29a57 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.gc1b9 {
  padding: 3rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  overflow: hidden;
}

.p7fbe {
  order: 2;
}

.gc1b9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  line-height: 1.2;
}

.gc1b9 p {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.icec144 {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  order: 1;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .gc1b9 {
    grid-template-columns: 1fr 1fr;
    padding: 4rem 2rem;
    gap: 3rem;
  }

  .p7fbe {
    order: 1;
  }

  .icec144 {
    order: 2;
    height: 400px;
  }
}

@media (min-width: 1024px) {
  .gc1b9 {
    padding: 5rem 3rem;
    gap: 4rem;
  }

  .icec144 {
    height: 450px;
  }
}

.a83ac6 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.m572 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.lae73 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

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

.n72a {
  display: inline-flex;
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.n72a i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.lae73 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary-dark);
  margin: 0 0 1rem 0;
  font-weight: 700;
  line-height: 1.3;
}

.lae73 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: 1.7;
  flex-grow: 1;
}

.l4c7 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition-fast);
  width: fit-content;
}

.l4c7:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

.l4c7::after {
  content: "→";
  font-size: 1.1em;
}

@media (min-width: 768px) {
  .a83ac6 {
    padding: 4rem 2rem;
  }

  .m572 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .a83ac6 {
    padding: 5rem 3rem;
  }

  .m572 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }

  .lae73 {
    padding: 2.5rem;
  }
}

.o67029 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  overflow: hidden;
}

.k8c42c94 {
  order: 2;
}

.o67029 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-primary-dark);
  margin: 0 0 1rem 0;
  font-weight: 700;
  line-height: 1.2;
}

.o67029 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.7;
}

.kb7b2 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.oed37 {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  order: 1;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .o67029 {
    grid-template-columns: 1fr 1fr;
    padding: 4rem 2rem;
    gap: 3rem;
  }

  .k8c42c94 {
    order: 1;
  }

  .oed37 {
    order: 2;
    height: 400px;
  }
}

@media (min-width: 1024px) {
  .o67029 {
    padding: 5rem 3rem;
    gap: 4rem;
  }

  .oed37 {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .lae73 {
    padding: 1.75rem;
  }

  .n72a {
    width: 50px;
    height: 50px;
  }

  .n72a i {
    font-size: 1.5rem;
  }
}

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

.jb787 main {
  width: 100%;
}

.jb787 .j92 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jb787 .o69 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.jb787 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.jb787 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.jb787 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.jb787 .p0ed {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

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

.jb787 .mbe {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.jb787 .mbe h2 {
  color: var(--color-primary);
  margin-top: 0;
}

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

.jb787 .mbe strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.jb787 ul,
.jb787 ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.jb787 li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

@media (min-width: 768px) {
  .jb787 .j92 {
    padding: 0 var(--spacing-lg);
  }

  .jb787 .o69 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jb787 .j92 {
    padding: 0 var(--spacing-xl);
  }

  .jb787 .o69 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

.a36 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.n6948c9 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.b593 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.n940e2 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  animation: iconBounce 0.6s ease-out;
}

.n940e2 svg {
  width: 48px;
  height: 48px;
  color: var(--color-primary);
  stroke: var(--color-primary);
}

@keyframes iconBounce {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.b593 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-top: var(--spacing-md);
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.b593 .d3d8066e {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.pdefe {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.8;
  margin-top: var(--spacing-md);
  animation: fadeInUp 0.6s ease-out 0.3s both;
}

.c1d7bc {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.8;
  animation: fadeInUp 0.6s ease-out 0.4s both;
}

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

.n15 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  margin-top: var(--spacing-lg);
  animation: fadeInUp 0.6s ease-out 0.5s both;
}

.p16d2 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.p16d2:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.n15:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .a36 {
    padding: var(--spacing-lg);
  }
  
  .n6948c9 {
    padding: var(--spacing-3xl) 0;
  }
  
  .n940e2 {
    width: 100px;
    height: 100px;
  }
  
  .n940e2 svg {
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 768px) {
  .a36 {
    padding: var(--spacing-xl);
  }
  
  .n6948c9 {
    padding: var(--spacing-4xl) 0;
  }
  
  .j92 {
    padding: 0 var(--spacing-lg);
  }
  
  .b593 {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .a36 {
    min-height: 100vh;
  }
  
  .n6948c9 {
    padding: var(--spacing-4xl) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.k2da04 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

.n06ed3 {
  background-color: var(--color-bg-primary);
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

.o69 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i311ad {
  text-align: center;
  position: relative;
  z-index: 10;
}

.j4c1 {
  position: relative;
  height: clamp(150px, 30vh, 280px);
  margin-bottom: var(--spacing-2xl);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
}

.gb50063e {
  position: relative;
  opacity: 0.85;
  animation: sway 4s ease-in-out infinite;
}

.ff76 {
  width: 40px;
  height: clamp(100px, 20vh, 200px);
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  animation-delay: 0s;
}

.ee55 {
  width: 50px;
  height: clamp(120px, 25vh, 240px);
  background: linear-gradient(135deg, var(--color-secondary-light) 0%, var(--color-primary) 100%);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  animation-delay: 0.5s;
}

.c5c {
  width: 40px;
  height: clamp(100px, 20vh, 200px);
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  animation-delay: 1s;
}

.g8c {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to top, var(--color-bg-secondary), transparent);
  opacity: 0.4;
  animation: mistFloat 6s ease-in-out infinite;
}

@keyframes sway {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(0.5deg);
  }
}

@keyframes mistFloat {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.6;
  }
}

.e80e4ae {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -2px;
  line-height: 1;
  animation: fadeInDown 0.8s ease-out;
}

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

.lc83a9e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

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

.h92c {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.7;
  font-style: italic;
  animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

.laa672e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
  animation: fadeInUp 0.8s ease-out 0.6s backwards;
}

.n15 {
  display: inline-block;
  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, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  animation: fadeInUp 0.8s ease-out 0.8s backwards;
}

.p16d2 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.p16d2:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.n697 {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
  animation: fadeInUp 0.8s ease-out 1s backwards;
}

.m20 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 480px) {
  .n06ed3 {
    padding: var(--spacing-xl);
  }

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

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

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

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

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

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

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

  .n697 {
    margin-top: var(--spacing-4xl);
    padding-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .n06ed3 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

@media (min-width: 1440px) {
  .n06ed3 {
    padding: var(--spacing-3xl);
  }
}

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

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

.e1429e {
  text-align: center;
}

.p38f3918 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.pf3621 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

.g86d9 {
  width: 100%;
}

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

.cb2 {
  flex: 1 1 100%;
  min-width: 280px;
}

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

@media (min-width: 1024px) {
  .cb2 {
    flex: 1 1 calc(50% - 2rem);
  }
}

.l0c1c2ff {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.65rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.a0b18d9 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.e826b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.gcf384,
.aa0c0c {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.gcf384::placeholder,
.aa0c0c::placeholder {
  color: var(--color-text-muted);
}

.gcf384:focus,
.aa0c0c:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.aa0c0c {
  min-height: clamp(120px, 20vw, 180px);
  resize: vertical;
}

.c13b6 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.9rem, 1.5vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.o3d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
}

.i09 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.l1cf5cd0 {
  flex: 1 1 100%;
  min-width: 280px;
}

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

@media (min-width: 1024px) {
  .l1cf5cd0 {
    flex: 1 1 calc(50% - 2rem);
  }
}

.g452707 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.65rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.lccb0617 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.e7d49f {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.g0debfe {
  flex: 1;
}

.c16 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xs);
}

.ge5c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  word-break: break-word;
  transition: color var(--transition-base);
}

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

.mbd04 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
}

.n8750f50 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.i142a0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.j04c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

.oe5a353 {
  width: 100%;
}

.l70daa2 {
  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: clamp(2rem, 4vw, 3rem);
}

.j61ca751 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .j61ca751 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

.cce2b6cb {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.j21a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.g7226 {
  text-align: center;
  padding: var(--spacing-xl);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.l6153 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.gd9 {
  display: inline-block;
  font-family: var(--font-primary);
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(1.5rem, 3vw, 2.25rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

  .cb2,
  .l1cf5cd0 {
    flex: 1 1 100%;
  }

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

@media (min-width: 1440px) {
  .pe0a3ce6 {
    font-size: 1rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.bf38,.m80144{width:34px;}
.bf38[aria-expanded="true"]{display:none;}
.af4fd7.jb494{z-index:999;}
.af4fd7{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.af4fd7{max-width:100%;}}
.h77f7b{justify-content:flex-end;}
@media (max-width:768px){.o8e{min-height:500px;}}
@media (max-width:768px){.hae017b3{min-height:500px;}}
