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

:root {
  --color-bg-primary: #09090b;
  --color-bg-secondary: #18181b;
  --color-bg-tertiary: #27272a;
  --color-bg-card: #18181b;

  --color-text-primary: #fafafa;
  --color-text-secondary: #d4d4d8;
  --color-text-muted: #a1a1aa;

  --color-primary: #eab308;
  --color-primary-hover: #ca8a04;
  --color-primary-light: #f4d76d;
  --color-secondary: #facc15;
  --color-secondary-light: #fce181;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #3f3f46;
  --color-border-light: #27272a;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Crimson Pro', serif;

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

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --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.5);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.8);

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
  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: 1rem;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-lg);
}

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

.eadf4 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-weight: 600;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.me0 {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 0.875rem;
}

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

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

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

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

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

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

.ea34 {
  display: flex;
}

.c0dc {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

.l142d8c {
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-md);
}

.n221 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

.c37d5 {
  background: var(--color-secondary-light);
  color: var(--color-bg-primary);
}

.oeb25 {
  background: var(--color-success-light);
  color: var(--color-bg-primary);
}

.p5e132 {
  background: var(--color-warning-light);
  color: var(--color-bg-primary);
}

.k8d1 {
  background: var(--color-danger-light);
  color: var(--color-bg-primary);
}

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

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

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

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

.h9bc1 {
  color: var(--color-secondary);
}

.c3c8 {
  font-size: 0.875rem;
}

.p76 {
  font-size: 1.125rem;
}

.f0dfe {
  font-size: 1.25rem;
}

.fea {
  font-weight: 600;
}

.e1c03f81 {
  font-weight: 700;
}

.n3f57 {
  line-height: 1.25;
}

.ka307bc {
  line-height: 1.75;
}

.dfd {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m9d {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.g00 {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.cca7ef {
  opacity: 0.5;
}

.la8 {
  opacity: 0.75;
}

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

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

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

.o5079a {
  cursor: pointer;
}

.o0909d8 {
  user-select: none;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

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

  .eadf4 {
    width: 100%;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1rem;
  }

  body {
    font-size: 0.9375rem;
  }

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

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

  .m9d {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
  }
}
* {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g4b1 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  overflow: hidden;
}

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

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

.obb439:hover {
  opacity: 0.8;
}

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

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

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

.o7fe1 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 2px;
}

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

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

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

.d7f {
  display: none;
  padding: clamp(0.625rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
}

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

.c3ab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: var(--transition-base);
}

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

.c3ab.o6047 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.c3ab.o6047 span:nth-child(2) {
  opacity: 0;
}

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

.h44 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: clamp(4rem, 10vh, 6rem);
  overflow-y: auto;
}

.h44.o6047 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.a6ac94f3 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: clamp(3.5rem, 8vh, 5rem);
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 4vw, 2rem);
  z-index: 101;
}

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

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

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

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

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

.od68 {
  display: block;
  margin: clamp(1.5rem, 4vw, 2rem) clamp(1rem, 3vw, 1.5rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: var(--transition-base);
  border: none;
}

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

@media (min-width: 768px) {
  .k2b {
    padding: clamp(1rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2rem);
  }

  .a078c7c {
    display: flex;
  }

  .d7f {
    display: inline-block;
  }

  .c3ab {
    display: none;
  }

  .h44 {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .c3ab {
    display: flex;
  }
}

    

* {
  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 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.eadf4 {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.ce2e36 {
  background: var(--color-accent);
  color: #000000;
}

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

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

.de42:hover {
  background: var(--color-accent);
  color: #000000;
}

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

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

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

.hb4384d {
  position: relative;
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  perspective: 1000px;
}

.ea0 {
  flex: 1;
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-2xl);
  transform: translateY(-20px) rotateX(2deg);
}

.c133e826 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

.nbb4 {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 5vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  text-align: center;
}

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

.m73f1f35 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.g81 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .g81 {
    flex-direction: row;
  }

  .hb4384d {
    flex-direction: row;
    align-items: center;
  }

  .ea0 {
    flex: 1;
    max-height: 450px;
  }

  .nbb4 {
    flex: 1;
    text-align: left;
    margin-left: -60px;
    z-index: 10;
  }
}

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

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

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

.jd0 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

  .bbc6 {
    flex-direction: row;
  }

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

.c1cf97 {
  flex: 0 0 auto;
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
}

.n743 {
  flex: 1;
  min-width: 0;
}

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

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

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

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

.h362f7 {
  text-align: center;
}

.o5688d {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

@media (min-width: 768px) {
  .cc7bee {
    flex-direction: row;
    align-items: center;
    gap: 0;
    min-height: 350px;
  }

  .l17cd905 {
    flex-direction: row;
  }

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

.ede {
  flex: 1;
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.ac10 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .ac10 {
    height: 100%;
    max-height: none;
  }
}

.ibb1 {
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  position: relative;
}

@media (min-width: 768px) {
  .l17cd905 .ibb1 {
    margin-left: -80px;
    z-index: 5;
  }

  .m1b8b91 .ibb1 {
    margin-right: -80px;
    z-index: 5;
  }
}

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

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

.h19f {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

.h19f:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

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

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

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

.md5 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.d8de6 {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
}

.h5266d {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

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

.ec9769 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.i9614 {
  flex: 1 1 260px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
  border-left: 4px solid;
}

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

.k3d962a {
  background: var(--color-bg-tertiary);
  border-left-color: #ec4899;
}

.b8bf {
  background: var(--color-bg-tertiary);
  border-left-color: #06b6d4;
}

.iafb087b {
  background: var(--color-bg-tertiary);
  border-left-color: #8b5cf6;
}

.j40c5 {
  background: var(--color-bg-tertiary);
  border-left-color: #f59e0b;
}

.kc73864 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

.fc3 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
}

.fc3:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

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

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

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

.jd5 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

.b2876 {
  font-size: clamp(0.8rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.fc4 {
  width: 1px;
  height: clamp(40px, 8vw, 80px);
  background: rgba(212, 212, 216, 0.2);
  display: none;
}

@media (min-width: 640px) {
  .fc4 {
    display: block;
  }
}

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

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

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

.b0c14fe {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.ba83 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.ba83:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.g3d8 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

.g204e89 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.o89e7e:hover .g204e89 {
  transform: scale(1.05);
}

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

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

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

.i433b74 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
}

.i433b74:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

.cdd {
  text-align: center;
}

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

.l2b78:hover {
  background: var(--color-accent);
  color: #000000;
}

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

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

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

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

@media (min-width: 768px) {
  .f52 {
    text-align: left;
  }
}

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

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

.i1aeb {
  flex: 1;
  width: 100%;
  min-height: 300px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.b8f2b5.g97 {
  display: none;
}

.l9b4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

.j442eb {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex: 0 1 auto;
}

.nc4ec {
  padding: clamp(0.6rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: #000000;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

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

.db0c {
  padding: clamp(0.6rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid rgba(212, 212, 216, 0.3);
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

.db0c:hover {
  background: rgba(212, 212, 216, 0.1);
  border-color: rgba(212, 212, 216, 0.5);
}

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

  .l9b4 {
    width: 100%;
    margin: 0;
  }

  .j442eb {
    width: 100%;
    justify-content: center;
  }
}

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

  .h996bd,
  .e20,
  .e029297,
  .pe00,
  .j335,
  .de94203,
  .oc7fe {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

  .h996bd,
  .e20,
  .e029297,
  .pe00,
  .j335,
  .de94203,
  .oc7fe {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

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

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

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

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

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

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

.mebf {
  display: block;
}

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

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

.he73f {
  display: block;
}

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

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

.h51c0 {
  display: block;
}

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

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

.jeda60 {
  display: block;
}

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

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

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

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

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

.l0d1315b p {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .mebf {
    flex: 1 1 280px;
    min-width: 280px;
  }

  .he73f {
    flex: 1 1 200px;
    min-width: 200px;
  }

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

  .h51c0 {
    flex: 1 1 260px;
    min-width: 260px;
  }

  .jeda60 {
    flex: 1 1 200px;
    min-width: 200px;
  }

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

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

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

  .d2ee44ad,
  .g804db {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}
    

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

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

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

.nc4cac {
  text-align: center;
}

.n3c {
  display: inline-block;
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.c0ee9afc {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lcf2ca {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  letter-spacing: 0.05em;
}

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

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

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

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

.n50f1cbb {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.n50f1cbb[open] {
  background: var(--color-bg-secondary);
}

.o0890 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  cursor: pointer;
  user-select: none;
  transition: all var(--transition-base);
}

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

.gdb5e73f {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o0890 i {
  color: var(--color-primary);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.n50f1cbb[open] .o0890 i {
  transform: rotate(180deg);
}

.ed57d5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.7;
  padding: 0 clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 3vw, 1.75rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.lfd {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1 1 clamp(300px, 40vw, 420px);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}

.lfd:hover {
  transform: translateY(-4px);
  background: var(--color-bg-card);
  border-color: var(--color-primary);
}

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

.lfd h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a61f4 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
}

.a61f4 span {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.a61f4 i {
  color: var(--color-primary);
  font-size: 0.95rem;
}

.b64 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

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

.c26b453b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 clamp(280px, 35vw, 380px);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

.b56a4 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .o5622 {
    flex-direction: column;
    align-items: stretch;
  }

  .lfd {
    flex: 1 1 100%;
  }

  .p48c8 {
    flex-direction: column;
    align-items: stretch;
  }

  .c26b453b {
    flex: 1 1 100%;
  }

  .fae {
    gap: 1rem;
  }
}

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

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

  .p48c8 {
    gap: 1.5rem;
  }

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

@media (min-width: 1024px) {
  .i7fbd {
    padding: 6rem 0 8rem;
  }

  .p50 {
    padding: 5rem 0;
  }

  .ec6ac4 {
    padding: 5rem 0;
  }

  .f4b4c10 {
    padding: 5rem 0;
  }

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

  .c26b453b {
    flex: 1 1 calc(33.333% - 1.67rem);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

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

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

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

.m6f {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

.e90a {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  line-height: 1.5;
}

.af38f5 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  flex-wrap: wrap;
}

.e1cd {
  display: inline-block;
}

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

.m20 {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 400px;
}

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

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

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

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

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

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

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

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

.k12757 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

.ee1c {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 350px;
}

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

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

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

.l12c {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 350px;
  order: -1;
}

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

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

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

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

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

.j5023 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

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

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

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

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

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

.c72 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 350px;
}

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

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

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

.k99 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 350px;
  order: -1;
}

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

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

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

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

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

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

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

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

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

.bcda58 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.b12b2 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.j47304 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

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

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

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

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

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

.med {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.k734 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  overflow: hidden;
  border: 2px solid var(--color-primary);
}

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

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

.a02e674 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary);
  letter-spacing: 1px;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.cb8 {
  flex: 1 1 calc(33.333% - 1.7rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.cb8:hover {
  border-color: var(--color-primary);
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.a193a3 {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  height: 100%;
}

.c4203a5e {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  margin: -1rem -1rem 0 -1rem;
  margin-bottom: 0.5rem;
}

.mb4e2dda {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
  transition: all var(--transition-base);
}

.cb8:hover .mb4e2dda {
  color: var(--color-primary);
}

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

@media (max-width: 1023px) {
  .n15,
  .d7c6,
  .aa795876,
  .e5d5b4fe {
    flex-direction: column;
  }

  .k1edf53,
  .ee1c,
  .mb4ac0,
  .l12c,
  .h768e5e1,
  .c72,
  .ebdd,
  .k99 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l12c,
  .k99 {
    order: 0;
  }

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

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

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

  .k734 {
    margin: 0 auto;
  }

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

h1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
}

h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
}

h3 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
}

h4 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.75rem);
}

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

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

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

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

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

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

.k69 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

.k31461 {
  position: relative;
  width: 100%;
  height: clamp(300px, 50vw, 500px);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.e11 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(9, 9, 11, 0.5) 0%, rgba(9, 9, 11, 0.3) 100%);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(2rem, 4vw, 3rem);
}

.d35 {
  max-width: 60%;
}

.f687e520 {
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.i0ce52e3 i {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
}

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

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

.eec6e {
  flex: 1 1 55%;
  max-width: 55%;
}

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

.a62 {
  color: var(--color-text-secondary);
  margin-bottom: 0;
  line-height: 1.8;
}

.p74a4 {
  flex: 1 1 45%;
  max-width: 45%;
}

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

.b40 {
  color: var(--color-accent);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.4rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c2259 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1vw, 1.2rem);
}

.c2259 li {
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: 1.6;
}

.c2259 li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

.j208bb {
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.f712 {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.8;
}

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

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

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

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

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

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

.h76ca49 {
  color: var(--color-secondary);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.4rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.h76ca49 i {
  font-size: clamp(1rem, 2vw + 0.4rem, 1.3rem);
}

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

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

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

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

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

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

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

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

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

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

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

.b884e {
  color: var(--color-text-primary);
  text-align: center;
}

.db94 {
  color: var(--color-text-secondary);
  line-height: 1.8;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
}

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

.f3301 {
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

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

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

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

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

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

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

.c7be {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.4rem);
  margin: 0;
}

.c7be a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.f46a {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

.pdeb89 {
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.d5e18 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: clamp(250px, 100%, 400px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m1aa30e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  height: 100%;
}

.h1a866 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  transition: transform var(--transition-base);
}

.m1aa30e:hover .h1a866 {
  transform: scale(1.05);
}

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

.ae23 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: 1.6;
}

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

  .e11 {
    align-items: flex-end;
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .me655f {
    flex-direction: column;
  }

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

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

  .gf7c030 {
    flex-direction: column;
  }

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

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

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

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

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

  .k69 {
    font-size: 0.8rem;
  }
}

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

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

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

  .gf7c030 {
    flex-direction: column;
  }

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

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

  .d5e18 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
  }
}

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

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

.a8bf {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.b86e25 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.k2804 {
  position: relative;
  z-index: 10;
  background: linear-gradient(180deg, rgba(9, 9, 11, 0.5) 0%, rgba(9, 9, 11, 0.7) 50%, rgba(9, 9, 11, 0.85) 100%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem) 0;
  min-height: 380px;
}

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

.k74a38 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  margin-bottom: 1rem;
}

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

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

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

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

.i45c670 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 600px;
}

.l9ef {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
}

.kd35 {
  display: inline-block;
}

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

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

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

.laf98ba {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.o4feab {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h4bf69ec {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h7e li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

.h7e li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

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

.o22b82 {
  max-width: 850px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-warning);
}

.b84 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c449f1 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b6a65a91 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p8e91ae {
  flex-shrink: 0;
}

.m9c {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-primary);
}

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

.j41a {
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

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

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

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

.d62 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
}

.bd49e87a {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cc8a480 {
  display: flex;
  flex-direction: row;
  gap: clamp(3rem, 6vw, 5rem);
  align-items: flex-start;
}

.l5b2 {
  flex: 0 0 auto;
  max-width: 250px;
}

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

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

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

.daa {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.he49de8c {
  width: 100%;
  height: 180px;
  overflow: hidden;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

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

.daa:hover .eeb {
  transform: scale(1.05);
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .jd00,
  .g4666 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .df285,
  .k0e0b321,
  .a22c,
  .mfc4f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a22c,
  .mfc4f {
    min-height: 250px;
  }

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

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

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

  .l5b2 {
    max-width: none;
  }

  .j1277cd {
    width: 100%;
  }

  .daa {
    flex-direction: row;
    gap: 1rem;
  }

  .he49de8c {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
  }

  .d4eb44 {
    padding: 0;
    flex: 1;
    text-align: left;
  }
}

@media (max-width: 480px) {
  .k2804 {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    min-height: 320px;
  }

  .o51 {
    gap: 0.75rem;
  }

  .l9ef {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }

  .k10e2 {
    display: none;
  }

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

  .m9c {
    width: 80px;
    height: 80px;
  }

  .daa {
    flex-direction: column;
  }

  .he49de8c {
    width: 100%;
    height: 160px;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
}

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

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

img {
  display: block;
}

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

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

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

.l186 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.h77ca0 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(9, 9, 11, 0.75);
  z-index: 1;
}

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

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

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

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

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

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

.lc822 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
}

.dbc9b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.jb10a {
  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(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

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

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

.k4d1a1 {
  list-style: none;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.e5be0::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw, 1.25rem);
}

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

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

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

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

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

.j58 {
  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(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

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

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

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

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

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

.l06efa {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

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

.edada2a2 {
  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(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.m1a08 {
  display: inline-block;
  background: var(--color-accent);
  color: #000;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  transition: var(--transition-base);
}

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

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

.ce80b {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 700px;
}

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

.ed34ee90 {
  flex: 1;
}

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

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

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

.m75cafe {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.o99bc923 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
}

.jaa23c {
  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(2rem, 4vw, 3rem);
  line-height: 1.3;
  grid-column: 1 / -1;
}

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

.e300a {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

  .ka8,
  .k08cd5,
  .g8c,
  .j589 {
    flex-direction: column;
  }

  .d87fc58e,
  .gfaf,
  .a02b,
  .m49826,
  .pd6,
  .eabb,
  .fa1bde51,
  .l28435 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g8c {
    order: 0;
  }

  .o99bc923 {
    flex-direction: column;
  }

  .c4a960 {
    flex: 1 1 100%;
  }

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

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

@media (max-width: 480px) {
  .hc36c29 {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .lc822 {
    font-size: clamp(0.95rem, 2vw, 1.125rem);
  }

  .l42 {
    font-size: clamp(0.7rem, 1vw, 0.85rem);
  }

  .cf8b219,
  .jb10a,
  .j58,
  .edada2a2 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }
}

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

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

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

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

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

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

.ja2 {
  text-align: center;
  max-width: 700px;
}

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

.h6f9 {
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.ad0ba {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
}

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

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

.gecd {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.a162cef {
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.j43 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

.m66e57f {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
}

.pee {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

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

.b77a35 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.o6c3918f {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
  aspect-ratio: 3/2;
}

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

  .o6c3918f {
    aspect-ratio: auto;
    min-height: 350px;
    max-height: 450px;
  }
}

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

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

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

.b07 {
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.kf5 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

.e60528 {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.je80a0 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 250px;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.o24cbc0 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.k3a2 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

.od69 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.j1d02 {
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.ee5c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

.ga70b {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.bcd2dc1b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  min-width: clamp(3rem, 5vw, 4rem);
  text-align: center;
}

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

.i5c5ca02 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.je9b56 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.f4a3c {
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.n2c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

.pbad1f {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.be5b5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

.g662f0b {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.aa79d {
  font-size: 1.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.p7ea {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.md2 {
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 900px;
}

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

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

  .bcd2dc1b {
    text-align: left;
  }

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

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

  .af37fbcc {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .n17e {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .j219 {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .g4dd {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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 {
  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: var(--transition-base);
}

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

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

.j50ef {
  width: 100%;
}

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

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

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

.c49352 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}

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

.h88d4e {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.3rem);
  line-height: 1.7;
  max-width: 600px;
}

.i4b0 {
  width: 100%;
  max-width: 320px;
}

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

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

  .e5332f {
    flex: 1;
  }

  .i4b0 {
    flex: 0 0 280px;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .i4b0 {
    flex: 0 0 320px;
  }
}

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

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

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

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

.nec827a8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
}

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

.jca5ab {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.m5ffe {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.4rem);
  line-height: 1.3;
  font-weight: 600;
}

.l328 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
}

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

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

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

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

.i2d9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
}

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

.i1297c {
  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);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  border-top: 3px solid var(--color-accent-light);
}

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

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

.i0553e {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.3rem);
  line-height: 1.3;
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .b9157 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .i1297c {
    flex: 1 1 calc(50% - var(--spacing-lg));
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .i1297c {
    flex: 1 1 calc(33.333% - var(--spacing-lg));
  }
}

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

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

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

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

.ibadd351 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
}

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

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

.ce171 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 1.5vw + 0.5rem, 1.35rem);
  line-height: 1.3;
  font-weight: 600;
}

.heb {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
}

.oaa {
  background: var(--color-accent);
  color: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.o1eb01 {
  font-size: clamp(1.2rem, 2vw + 0.5rem, 1.6rem);
  line-height: 1.6;
  font-style: italic;
  font-family: var(--font-heading);
}

.bd06 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  opacity: 0.9;
  font-weight: 500;
}

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

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

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

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

.g5d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
}

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

.d1c03 {
  text-decoration: none;
  color: inherit;
}

.d03 {
  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);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

.kc6b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--color-accent-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: 1.25rem;
}

.c77db {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  line-height: 1.3;
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .nb257c {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .d1c03 {
    flex: 1 1 calc(50% - var(--spacing-lg));
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .d1c03 {
    flex: 1 1 calc(50% - var(--spacing-lg));
  }
}

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

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

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

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

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

.p15c,
.bad {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-align: center;
  transition: var(--transition-base);
  display: inline-block;
  text-decoration: none;
}

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

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

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

.bad:hover {
  background: var(--color-accent);
  color: var(--color-bg-card);
  text-decoration: none;
}

@media (min-width: 768px) {
  .lde6f1 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .p15c,
  .bad {
    flex: 1;
  }
}

@media (max-width: 767px) {
  .i4b0 {
    margin: 0 auto;
  }
}

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

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

.of6be7 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.obc8c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.de2c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.6;
}

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

@media (min-width: 1024px) {
  .p4dfe {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

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

.cefd45 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.n3015df {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.f82 {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
  align-items: center;
}

.k9b360fe {
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  display: inline-block;
}

.g4191 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  font-weight: 500;
}

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

.oa827f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

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

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

  .a6f64 {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .l2301cc {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .a6f64 {
    height: 320px;
  }
}

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

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

.k7a3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

.lc3780a1 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: white;
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

@media (min-width: 1024px) {
  .m97fa7 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.nc92ef {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  background-color: var(--color-bg-primary);
}

.adf42 {
  order: 2;
}

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

.a7e52 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 540px;
}

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

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

.fec {
  max-width: 720px;
  margin: 0 auto;
}

.e2727b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.abc24586 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.hc68d7cd {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

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

.hc68d7cd[aria-expanded="true"] {
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
}

.c978b {
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base);
  display: inline-block;
  width: 1.5rem;
  text-align: center;
  color: var(--color-primary);
}

.hc68d7cd[aria-expanded="true"] .c978b {
  transform: rotate(45deg);
  color: var(--color-text-primary);
}

.m8a3be {
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.m8a3be p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.e493508 {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.o88f4abe {
  order: 2;
}

.ba1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.k53759 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 480px;
}

.b150 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .nc92ef {
    padding: var(--spacing-3xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .adf42 {
    order: 1;
  }

  .ae88f633 {
    order: 2;
  }

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

  .e493508 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .o88f4abe {
    order: 1;
  }

  .g02f5c {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .nc92ef {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    gap: var(--spacing-4xl);
  }

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

  .fec {
    max-width: 800px;
  }

  .e493508 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    gap: var(--spacing-4xl);
  }
}

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

.f858776f .gf6c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f858776f .h61a0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.f858776f h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.f858776f .h1421187 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-3xl);
  display: block;
}

.f858776f h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.f858776f 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);
}

.f858776f ul {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

.f858776f strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.f858776f .p08c {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-3xl);
  border-top: 1px solid var(--color-border-light);
}

.f858776f .p08c h2 {
  color: var(--color-text-primary);
}

.f858776f .p08c 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);
}

@media (min-width: 768px) {
  .f858776f .h61a0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f858776f .h61a0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

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

.of5 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  overflow: hidden;
}

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

.a02931 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.fb94d {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.mfc538 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
}

.mfc538 svg {
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ifbb6 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.d8b {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.b60 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.8;
}

.eadf4 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
}

.pa71a {
  background-color: var(--color-primary);
  color: white;
  margin-top: var(--spacing-md);
}

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

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

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

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

@media (min-width: 640px) {
  .of5 {
    padding: var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 1024px) {
  .of5 {
    padding: var(--spacing-xl);
  }

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

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

  .mfc538 svg {
    width: 100px;
    height: 100px;
  }

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

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

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

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

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

.ff89 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n25 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.gf6c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.b5dc07 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.k3f0c {
  position: relative;
  width: 100%;
  height: clamp(200px, 40vw, 350px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.m8f1 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hffff {
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  animation: sway 4s ease-in-out infinite;
}

@keyframes sway {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(1deg);
  }
}

.cb4b5 {
  position: absolute;
  background-color: var(--color-primary-light);
  opacity: 0.6;
  animation: drift 6s ease-in-out infinite;
}

.l700d {
  width: clamp(20px, 5vw, 40px);
  height: clamp(20px, 5vw, 40px);
  border-radius: 50% 0 50% 50%;
  top: 15%;
  left: 10%;
  animation: drift 6s ease-in-out infinite;
  transform: rotate(45deg);
}

.f058 {
  width: clamp(25px, 6vw, 50px);
  height: clamp(25px, 6vw, 50px);
  border-radius: 50% 0 50% 50%;
  top: 60%;
  right: 8%;
  animation: drift 7s ease-in-out infinite 0.5s;
  transform: rotate(-30deg);
}

.ae266 {
  width: clamp(18px, 4vw, 35px);
  height: clamp(18px, 4vw, 35px);
  border-radius: 50% 0 50% 50%;
  top: 30%;
  right: 15%;
  animation: drift 8s ease-in-out infinite 1s;
  transform: rotate(20deg);
}

@keyframes drift {
  0%, 100% {
    transform: translateX(0) translateY(0) rotate(0deg);
    opacity: 0.6;
  }
  25% {
    transform: translateX(20px) translateY(-15px) rotate(10deg);
    opacity: 0.8;
  }
  50% {
    transform: translateX(-10px) translateY(10px) rotate(-5deg);
    opacity: 0.5;
  }
  75% {
    transform: translateX(15px) translateY(-10px) rotate(15deg);
    opacity: 0.7;
  }
}

.la0d7e1f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

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

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

.g50d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
}

.i027a7a {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-sm) 0;
}

.k3c9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  box-shadow: var(--shadow-md);
}

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

.k3c9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.paa890 {
  display: inline-block;
}

.c9039bc {
  display: inline-block;
  transition: transform var(--transition-base);
  font-size: 1.2em;
  line-height: 1;
}

.k3c9:hover .c9039bc {
  transform: translateX(4px);
}

.bbde4ce4 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary-light);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
}

.nce51 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  font-style: italic;
}

@media (min-width: 480px) {
  .n25 {
    padding: var(--spacing-xl);
  }

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

  .k3c9 {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (min-width: 768px) {
  .n25 {
    padding: var(--spacing-2xl);
  }

  .k3f0c {
    height: clamp(250px, 45vw, 400px);
    margin-bottom: var(--spacing-2xl);
  }

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

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

  .bbde4ce4 {
    border-left-width: 5px;
    padding: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .gf6c {
    padding: 0 var(--spacing-lg);
  }

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

  .k3f0c {
    height: 450px;
  }

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

  .la0d7e1f h1 {
    font-size: 2.75rem;
  }

  .g50d {
    font-size: 1.35rem;
  }

  .i027a7a {
    font-size: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hffff {
    animation: none;
  }

  .cb4b5 {
    animation: none;
    opacity: 0.4;
  }

  .la0d7e1f {
    animation: none;
    opacity: 1;
  }

  .k3c9 {
    transition: none;
  }

  .k3c9:hover {
    transform: none;
  }

  .k3c9:hover .c9039bc {
    transform: none;
  }
}

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

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

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

.p80a3f9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.k7095 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

.gd2cda {
  width: 100%;
}

.c7665d7d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

.od6 h2,
.j9b3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.2;
}

.fabd591 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.a1c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.2px;
}

.kc43,
.k00 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  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, 0.95vw + 0.5rem, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.kc43:focus,
.k00:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.kc43::placeholder,
.k00::placeholder {
  color: var(--color-text-muted);
}

.k00 {
  resize: vertical;
  min-height: 150px;
}

.l46 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  box-shadow: var(--shadow-md);
}

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

.l46:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.hd924d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
}

.jd4b64 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-base), color var(--transition-base);
}

.jd4b64:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

.nceaf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.eed {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.c0657d {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  font-size: 1.25rem;
  color: var(--color-primary);
}

.p353d {
  flex: 1;
  min-width: 0;
}

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

.i479 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  word-break: break-word;
}

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

.h8b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  letter-spacing: 0.2px;
}

.mc2adf {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-xl);
}

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

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

.dfff21 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-base), color var(--transition-base);
}

.dfff21:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

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

.i8f {
  text-align: center;
}

.cc80 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

.if3016 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  letter-spacing: 0.3px;
}

.f8e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-base), color var(--transition-base);
}

.f8e:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

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

  .h061 {
    padding: var(--spacing-4xl) 0;
  }

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

  .od6 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }

  .j9b3 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }

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

@media (min-width: 1024px) {
  .p80a3f9 {
    padding: var(--spacing-4xl) 0;
  }

  .h061 {
    padding: var(--spacing-4xl) 0;
  }
}


a{
  color: #fff !important;
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c3ab,.ib34{width:34px;}
.c3ab[aria-expanded="true"]{display:none;}
.h44.o6047{z-index:999;}
.h44{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h44{max-width:100%;}}
.a078c7c{justify-content:flex-end;}
/* ==FIX6_END== */
