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

:root {
  --color-bg-primary: #050505;
  --color-bg-secondary: #0f0f0f;
  --color-bg-tertiary: #1a1a1a;
  --color-bg-card: #0f0f0f;

  --color-text-primary: #ffffff;
  --color-text-secondary: #e5e5e5;
  --color-text-muted: #a3a3a3;

  --color-primary: #ffffff;
  --color-primary-hover: #d4d4d4;
  --color-primary-light: #f5f5f5;
  --color-secondary: #e5e5e5;
  --color-secondary-light: #f0f0f0;

  --color-success: #4ade80;
  --color-success-dark: #22c55e;
  --color-warning: #facc15;
  --color-warning-dark: #eab308;
  --color-danger: #ef4444;
  --color-danger-dark: #dc2626;

  --color-border: #2a2a2a;
  --color-border-light: #1f1f1f;

  --font-primary: 'General Sans', sans-serif;
  --font-heading: 'Space Grotesk', sans-serif;

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

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

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 var(--spacing-md) 0;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text-secondary);
  letter-spacing: 0.4px;
}

small {
  font-size: 0.875rem;
  letter-spacing: 0.3px;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
  transition: all var(--transition-fast);
}

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

a:active {
  color: var(--color-secondary);
}

button,
.ac77a {
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 1rem;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.3px;
  line-height: 1.4;
}

.l7cc28d {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-weight: 600;
}

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

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

.j05 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.j05:hover {
  background: var(--color-bg-card);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.hbd {
  background: var(--color-success);
  color: var(--color-bg-primary);
  font-weight: 600;
}

.hbd:hover {
  background: var(--color-success-dark);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.h3f6f {
  background: var(--color-warning);
  color: var(--color-bg-primary);
  font-weight: 600;
}

.h3f6f:hover {
  background: var(--color-warning-dark);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.o8947e {
  background: var(--color-danger);
  color: var(--color-primary);
  font-weight: 600;
}

.o8947e:hover {
  background: var(--color-danger-dark);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

.oafb {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

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

.b81218 {
  background: var(--color-bg-tertiary);
  color: var(--color-primary);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o91b {
  margin: 0;
}

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

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

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

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

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

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

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

.p31a {
  margin-top: 0;
}

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

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

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

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

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

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

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

.lf34f {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

.add8511 {
  margin-left: 0;
}

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

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

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

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

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

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

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

.gbb1f29e {
  margin-right: 0;
}

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

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

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

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

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

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

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

.p10f {
  padding: 0;
}

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

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

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

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

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

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

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

.meb1 {
  padding-top: 0;
}

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

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

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

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

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

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

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

.jd1a {
  padding-bottom: 0;
}

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

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

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

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

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

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

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

.e0cfaf58 {
  padding-left: 0;
}

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

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

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

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

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

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

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

.i7c0e8d {
  padding-right: 0;
}

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

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

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

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

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

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

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

.fa27b {
  display: flex;
}

.g96804 {
  flex-direction: column;
}

.b87e10 {
  flex-direction: row;
}

.kb9701d {
  flex-wrap: wrap;
}

.o6dd686f {
}

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

.da0926 {
  justify-content: center;
}

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

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

.l1836c8 {
  justify-content: space-around;
}

.f06bd69 {
  justify-content: space-evenly;
}

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

.dcd03 {
  align-items: center;
}

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

.dd51 {
  align-items: stretch;
}

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

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

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

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

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

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

.cbf {
  display: grid;
}

.ee12 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.ib1d {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.d4f990 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.j8731 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.h50 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.n93f9a {
  grid-column: span 1 / span 1;
}

.cf06 {
  grid-column: span 2 / span 2;
}

.gf65366d {
  grid-column: span 3 / span 3;
}

.kdb26 {
  grid-column: span 4 / span 4;
}

.n9945 {
  grid-column: span 6 / span 6;
}

.i28df2 {
  grid-row: span 1 / span 1;
}

.a7fe {
  grid-row: span 2 / span 2;
}

.c7702f13 {
  grid-row: span 3 / span 3;
}

.jc318d {
  width: 100%;
}

.k76 {
  width: auto;
}

.a9176 {
  height: 100%;
}

.e76099 {
  height: auto;
}

.g8266023 {
  max-width: 20rem;
}

.h8b9 {
  max-width: 24rem;
}

.c82 {
  max-width: 28rem;
}

.n387a {
  max-width: 32rem;
}

.nad {
  max-width: 36rem;
}

.ob42 {
  max-width: 42rem;
}

.f15b35 {
  max-width: 48rem;
}

.lf7383 {
  max-width: 56rem;
}

.mcfd1 {
  max-width: 64rem;
}

.lff {
  max-width: 72rem;
}

.j4e4bf44 {
  max-width: 80rem;
}

.jecc7 {
  max-width: 100%;
}

.f189d98c {
  text-align: left;
}

.e051 {
  text-align: center;
}

.f4614ad {
  text-align: right;
}

.j55d64 {
  text-align: justify;
}

.a342 {
  font-size: 0.75rem;
}

.kab9 {
  font-size: 0.875rem;
}

.j56 {
  font-size: 1rem;
}

.p669d3f2 {
  font-size: 1.125rem;
}

.h20aa5 {
  font-size: 1.25rem;
}

.g528e79 {
  font-size: 1.5rem;
}

.pfc0 {
  font-size: 1.875rem;
}

.n871 {
  font-size: 2.25rem;
}

.dd5 {
  font-size: 3rem;
}

.l6cf6 {
  font-weight: 300;
}

.pbfbe1 {
  font-weight: 400;
}

.bb7898 {
  font-weight: 500;
}

.n22b8 {
  font-weight: 600;
}

.j321110 {
  font-weight: 700;
}

.me4c7 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.b3c {
  text-transform: lowercase;
}

.b069 {
  text-transform: capitalize;
}

.m81e59 {
  font-style: italic;
}

.c1eb2b48 {
  font-style: normal;
}

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

.gd36 {
  text-decoration: underline;
}

.b8d {
  text-decoration: none;
}

.n7d12 {
  opacity: 0;
}

.l466255 {
  opacity: 0.25;
}

.d97f {
  opacity: 0.5;
}

.b02 {
  opacity: 0.75;
}

.kb7 {
  opacity: 1;
}

.na7194e {
  display: none;
}

.nca583 {
  display: block;
}

.geb4a {
  display: inline;
}

.gb10ee4 {
  display: inline-block;
}

.p2cc {
  overflow: hidden;
}

.n963 {
  overflow: auto;
}

.g89f7 {
  overflow-x: auto;
}

.af1b0 {
  overflow-y: auto;
}

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

.ge502e {
  cursor: pointer;
}

.a89e405 {
  cursor: default;
}

.pe53d31 {
  cursor: not-allowed;
}

.jceed0 {
  pointer-events: none;
}

.fa2277 {
  pointer-events: auto;
}

.p664 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f91905 {
  list-style: disc;
}

.ebf {
  list-style: decimal;
}

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

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.75rem;
  }

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

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

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

  .m9e439,
  .n980,
  .g9dd88,
  .ib1d {
    grid-template-columns: 1fr;
  }

  .cf06,
  .gf65366d,
  .kdb26,
  .n9945 {
    grid-column: span 1 / span 1;
  }
}

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button,
  .ac77a {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
header {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

.bd1 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.edbb5924:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.hf60 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 6px;
  padding: 0;
  flex-shrink: 0;
}

.hf60 span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all var(--transition-base);
  transform-origin: center;
}

.hf60[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

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

.hf60[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.i76c {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  z-index: 99;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
}

.i76c.p8b2 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

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

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

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

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

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

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

  .h3351 {
    display: inline-block;
  }

  .hf60 {
    display: none;
  }

  .i76c {
    display: none;
  }
}

@media (min-width: 1024px) {
  .g9076 {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
    gap: 2rem;
  }

  .h4dc64f {
    font-size: 1.5rem;
  }

  .h487 {
    gap: 2.5rem;
  }

  .cfd7154f {
    font-size: 1rem;
  }

  .h3351 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

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

.o7bb6f5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 5vw, 3rem);
}

.pab4 {
  position: relative;
  width: 100%;
  max-width: 600px;
  transform: perspective(1000px) rotateX(2deg) rotateZ(-1deg);
  box-shadow: var(--shadow-2xl);
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 500px !important;
}

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

.gb18d2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(5, 5, 5, 0.95), rgba(5, 5, 5, 0.7));
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.k7837dd7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.h04c9d,
.ie0 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base) ease;
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

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

.ie0:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

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

.oaef {
  text-align: center;
}

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

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

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

.a7dcff {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  transition: all var(--transition-base) ease;
}

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

.o7f3 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: 1.75rem;
}

.b154f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.gee7 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
}

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

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

.b7e2 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .a1e8 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.i7e9 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
}

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

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

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

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

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

.e065 {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-lg);
}

.b9f,
.j911 {
  flex: 1 1 50%;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}

.b9f {
  background: linear-gradient(135deg, rgba(100, 0, 0, 0.15), rgba(50, 0, 0, 0.1));
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.j911 {
  background: linear-gradient(135deg, rgba(0, 100, 0, 0.15), rgba(0, 50, 0, 0.1));
}

.g04 {
  width: 2px;
  background: rgba(255, 255, 255, 0.2);
}

.k545d9 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

  .b9f {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .g04 {
    display: none;
  }
}

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

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

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

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

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

.c51f9b25 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.oa4e2 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  text-align: center;
}

.a700 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l1340 {
    flex: 1 1 100%;
  }

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

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

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

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

.d9b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 2rem);
}

.ie94 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: flex-start;
}

.e3b9a6da {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.25rem;
  margin-top: 2px;
}

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

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

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

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

.h00cb3 {
  text-align: center;
}

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

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

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

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

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

.be878 {
  width: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
}

.hd1b64f3 {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base) ease;
}

.e834c:hover .hd1b64f3 {
  transform: scale(1.05);
}

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

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

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

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

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

.f3f10d3 {
  display: flex;
  justify-content: center;
}

.f823 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 700;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base) ease;
  display: inline-block;
}

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

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

.d4b1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hb22f {
  max-width: 600px;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 2px dotted rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

.d78 {
  align-self: center;
}

.f920ff69 {
  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(255, 255, 255, 0.1);
}

.f920ff69.na7194e {
  display: none;
}

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

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

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

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

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

.o58d19 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.o58d19:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
}

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

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

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

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

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

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

  .e065 {
    flex-direction: column;
  }

  .b9f {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .g04 {
    display: none;
  }

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

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

  .h04c9d,
  .ie0 {
    width: 100%;
  }

  .f3113f {
    flex-direction: column;
    width: 100%;
  }

  .e78,
  .o58d19 {
    width: 100%;
  }
}

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

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

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

.n282,
.l7cd,
.bfab,
.e3807b,
.df0 {
  display: block;
}

.f3e2ff h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

.f3e2ff p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.7;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g1b65214,
.g1362d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.g1b65214 li,
.g1362d li {
  margin: 0;
}

.f3e2ff a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: color var(--transition-fast);
}

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

.d45af5fe {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.a8901 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: 1.6;
  margin-bottom: 0;
}

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

  .df0 {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 3vw, 2.5rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }
}

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

  .n282 {
    grid-column: 1 / -1;
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
  }

  .e3807b {
    grid-column: 2 / 4;
  }

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

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

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

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

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

.cb9d3 {
  flex: 1 1 45%;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.g828e {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jacb02d5 {
  flex: 1 1 45%;
  min-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.m39 {
  text-align: center;
}

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

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

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

.a28a {
  flex: 1 1 clamp(300px, 45vw, 420px);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.kba {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g71 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-family: var(--font-primary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pf49b20 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  margin-top: 0.5rem;
}

.bb37b1d,
.lacc23,
.m1ae5 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bb37b1d i,
.lacc23 i,
.m1ae5 i {
  color: var(--color-accent);
}

.o3ee4 {
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin-top: 0.5rem;
  transition: all 0.3s ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.habf {
  text-align: center;
}

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

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

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

.hd516e78 {
  flex: 1 1 clamp(250px, 22vw, 320px);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  text-align: center;
}

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

.e0ae2 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

  .cb9d3 {
    flex: 1 1 100%;
  }

  .jacb02d5 {
    flex: 1 1 100%;
  }

  .kdd6917c {
    max-height: 350px;
  }

  .a28a {
    flex: 1 1 clamp(280px, 100%, 420px);
  }

  .k1b0 {
    flex-direction: column;
  }

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

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

  .a28a {
    flex: 1 1 100%;
  }

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

  .c723 {
    text-align: left;
  }

  .g828e {
    text-align: left;
  }

  .p44f {
    text-align: left;
  }
}

html, body, main {
  width: 100%;
  margin: 0;
  padding: 0;
}

.l791605 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m25,
  .jdc107a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.bc1 {
  flex-shrink: 0;
}

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

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

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

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

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

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

.ga2352 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

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

.idd97 {
  flex: 1 1 35%;
  max-width: 35%;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

.n93e6f {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  overflow: hidden;
}

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

.n0f16 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

.j5c62b i {
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-size: 0.75rem;
}

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

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

.cd8f984f:first-child {
  margin-top: 0;
}

.k3b7 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  text-align: center;
  overflow: hidden;
}

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

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

.f6d4f8b {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: clamp(0.375rem, 0.5vw, 0.5rem);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all var(--transition-base, 0.3s ease);
}

.f6d4f8b:hover {
  background: var(--color-accent-hover);
  opacity: 0.9;
}

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

  .i04b,
  .idd97 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .idd97 {
    position: relative;
    top: auto;
  }
}

.f2d692bc {
  padding: clamp(3rem, 5vw, 4rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

  .i0437824,
  .i0a3001 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.j32f {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 clamp(2rem, 3vw, 3rem) 0;
}

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .i43fba {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1rem));
  }
}

.gd6a4 {
  padding: clamp(3rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.j8c48271 {
  max-width: 700px;
}

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

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

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

.a9fbb58 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  margin-top: clamp(2rem, 3vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

.b15683 {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
}

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

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

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

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

.o238 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base, 0.3s ease);
}

.a4a3a:hover .o238 img {
  transform: scale(1.05);
}

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

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

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

.o67f4746 {
  display: inline-block;
  padding: 0.75rem 0;
  color: var(--color-accent);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  transition: color var(--transition-base, 0.3s ease);
  align-self: flex-start;
}

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

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

@media (max-width: 1024px) {
  .a4a3a {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1rem));
  }
}

@media (max-width: 480px) {
  .i43fba,
  .a4a3a {
    flex: 1 1 100%;
  }
}

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

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

.l6b4 {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.kbf73fb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

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

.l5562ca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(5, 5, 5, 0.75) 0%, rgba(5, 5, 5, 0.6) 100%);
  z-index: 2;
}

.o329 {
  position: relative;
  z-index: 3;
}

.c37 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c365132 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
}

.nb91,
.a1b5b17,
.a9bd {
  color: var(--color-text-muted);
}

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

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

.o7c742f {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p2c8ea {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.lea {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nfbd9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

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

.ac2eb24d {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.5rem;
  list-style: none;
}

.ac2eb24d li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  position: relative;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ac2eb24d li::before {
  content: "✓";
  position: absolute;
  left: -1.5rem;
  color: var(--color-accent);
  font-weight: bold;
}

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

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

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

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

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

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

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

.bbf0f5 {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.bbf0f5 li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbf0f5 li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.fc01a8 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

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

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

.f38361 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  margin-top: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g26077d6 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.g26077d6 li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g26077d6 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

.c2ec4716 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

.gcd86419 {
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 700;
}

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

.o6f84c3 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

.oa900ac2 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.d765a8ea {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 300px;
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

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

.c3abe6 {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  height: 200px;
}

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

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

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

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

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

@media (max-width: 1023px) {
  .jb9c,
  .fd0a3c57,
  .ae1e91d5 {
    flex-direction: column;
  }

  .k04,
  .n87e81,
  .h3b,
  .i4da234,
  .pe4960,
  .c79 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o417,
  .c2ec4716 {
    flex: 1 1 100%;
  }

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

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

  .nfbd9 {
    flex: 1 1 100%;
  }

  .o417 {
    flex: 1 1 100%;
  }

  .c2ec4716 {
    flex: 1 1 100%;
  }

  .d765a8ea {
    flex: 1 1 100%;
  }

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

  .p2c8ea {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

.c33f3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(5, 5, 5, 0.7) 0%, rgba(5, 5, 5, 0.4) 50%, rgba(5, 5, 5, 0.8) 100%);
  z-index: 2;
}

.d7104714 .c1e3d5 {
  position: relative;
  z-index: 3;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

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

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

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

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

.n6370 span:last-child {
  color: var(--color-text-primary);
}

.b292 {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.15);
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  border-radius: 4px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.h35f {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

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

.oea720b {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.oea720b i {
  opacity: 0.7;
}

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

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

.jc3d {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.o896c4c {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 250px;
}

.l418 {
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
}

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

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

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

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

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

.j82fe8ef {
  display: flex;
  gap: clamp(2rem, 4vw, 3rem);
  flex-wrap: wrap;
}

.lf2f7a1b {
  flex: 1 1 65%;
  min-width: 280px;
}

.c6d {
  flex: 1 1 30%;
  min-width: 280px;
}

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

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

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

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

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

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

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

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

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

.l193075 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

.l53d {
  list-style: none;
}

.m8bf {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  padding: 0.5rem 0;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

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

.i3d200dd {
  margin: clamp(2.5rem, 5vw, 4rem) 0;
}

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

.h3c7db9 {
  flex: 1 1 calc(20% - 2rem);
  min-width: 200px;
  max-width: 220px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

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

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

.p96 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  font-weight: 600;
}

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

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

.i45ab06 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

.cb795 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  display: block;
}

.nc3109 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  margin: clamp(2.5rem, 5vw, 4rem) 0;
}

.nb7b3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

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

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

.k72c2 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.15rem);
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
}

.ff93a586 {
  list-style: none;
}

.m252a6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  padding: 0.75rem 0;
  line-height: 1.6;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.m252a6:last-child {
  border-bottom: none;
}

.m252a6 strong {
  color: var(--color-text-primary);
  display: block;
  margin-bottom: 0.25rem;
}

.jf6b {
  list-style: none;
}

.m9eaa {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.m9eaa:last-child {
  border-bottom: none;
}

.m9eaa a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  display: block;
  line-height: 1.6;
}

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

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

.e100 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.faa53d {
  flex: 1 1 calc(33.333% - 1.75rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

.i6d7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

  .lf2f7a1b {
    flex: 1 1 100%;
  }

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

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

  .n6370 {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

  .c96e8c {
    flex-direction: column;
  }

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

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

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

  .jc3d {
    margin: 0 auto;
  }

  .o896c4c {
    align-items: center;
  }

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

  .h3c7db9 {
    flex: 1 1 100%;
    max-width: none;
    min-width: unset;
  }

  .mb24c0 {
    flex-direction: column;
  }

  .faa53d {
    flex: 1 1 100%;
    max-width: none;
    min-width: unset;
  }
}

@media (max-width: 480px) {
  .d7104714 {
    min-height: 300px;
  }

  .e6df0 {
    font-size: 1.5rem;
  }

  .h35f {
    font-size: 0.95rem;
  }

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

  .j40d633 {
    font-size: 1.25rem;
  }

  .n6370 {
    font-size: 0.7rem;
    gap: 0.25rem;
  }
}

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

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

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

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

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

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

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

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

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

.l6ad62e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(5, 5, 5, 0.75) 0%, rgba(5, 5, 5, 0.5) 50%, rgba(5, 5, 5, 0.75) 100%);
  z-index: 1;
}

.k3097 .c1e3d5 {
  position: relative;
  z-index: 2;
}

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

.b36 a {
  color: var(--color-secondary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: var(--transition-base);
}

.b36 a:hover {
  border-bottom-color: var(--color-secondary);
}

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

.o1e36a {
  max-width: 700px;
}

.g5b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ab528dc8,
.g7321,
.d6c8e6 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  padding: 0.4rem 0.8rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

.p7ece460 a {
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.p7ece460 a:hover {
  color: var(--color-secondary);
}

.b006d {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.f24d li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: bold;
}

.f24d strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.pf626 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  display: block;
}

.n73070e {
  display: block;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  text-align: center;
  margin-bottom: 0.5rem;
  transition: var(--transition-base);
}

.n73070e:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-secondary);
}

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

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

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

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

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

.o83 li {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

.o83 li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ff5463 .m947 {
  text-align: center;
}

.ff5463 .cc6e5f3 {
  text-align: left;
}

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

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

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

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

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

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

.k3d8f {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-secondary);
  margin: 0;
}

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

.hffbb4f2 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.m65aa33 .m947 {
  text-align: center;
}

.m65aa33 .cc6e5f3 {
  text-align: center;
}

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

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

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

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

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

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

.b07af014 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1.2;
}

.f8f7fd44 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

.k9cb {
  display: inline-block;
  margin-top: auto;
  padding-top: 0.75rem;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: var(--transition-base);
}

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

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

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

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

  .fccc,
  .g5d4,
  .cb0,
  .o0288fae {
    flex-direction: column;
  }

  .jc988e82,
  .ge540,
  .kae47,
  .kdb,
  .ada2,
  .i77,
  .m3d1707,
  .n445429 {
    flex: 1 1 100%;
    max-width: 100%;
    order: unset;
  }

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

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

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

  .k3097 {
    min-height: 400px;
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .b36 {
    margin-bottom: 1rem;
  }
}

@media (max-width: 640px) {
  .k3097 {
    min-height: 350px;
    padding: clamp(1rem, 2vw, 1.5rem) 0;
  }

  .l6ad62e {
    background: linear-gradient(135deg, rgba(5, 5, 5, 0.85) 0%, rgba(5, 5, 5, 0.7) 50%, rgba(5, 5, 5, 0.85) 100%);
  }

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

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

  .hf6b3 {
    gap: 1rem;
  }

  .m152a3 {
    padding: 1rem;
  }

  .e62e69de {
    gap: 1rem;
  }

  .ma94c {
    gap: 0.75rem;
  }

  .k3d8f {
    width: 36px;
    height: 36px;
    font-size: 0.95rem;
  }
}

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

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

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

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

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

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

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

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

.p71f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 300;
}

.b27 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

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

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

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

.ge2fd385 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

.a836 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

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

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

.i4d8587 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  width: fit-content;
}

.ofe9298 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

.a3c103 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.d23d {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 50px;
  text-align: center;
}

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

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

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

.h44c9 {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

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

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

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

.d3c7f {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

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

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

.o3b52 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

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

.hce25a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 800px;
  margin: 0 auto;
}

.oee63b {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  align-items: flex-start;
}

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

.fecd {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.kd91 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  padding-left: clamp(1.75rem, 3vw, 2.5rem);
}

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

  .mb7fc96c {
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .d23d {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .fc854034 {
    line-height: 1.15;
  }

  .d974e {
    padding: 0;
  }

  .lfd {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n9d803 {
  flex: 1 1 100%;
  width: 100%;
  max-height: 400px;
  overflow: hidden;
  border-radius: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c2c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.d18239c7 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

.d18239c7:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.08);
}

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

.m6805 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.kd3e6 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.dfa16e89 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

.mbf34 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.la6f4 {
  flex: 1 1 100%;
  min-width: 260px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

.la6f4:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.08);
}

.id2 {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  color: var(--color-accent);
  font-size: 1.75rem;
}

.g1e1a {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

.b7268113 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.c79146 {
  flex: 1 1 100%;
  min-width: 300px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

.c79146:hover {
  border-color: var(--color-accent);
  box-shadow: 0 12px 32px rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
}

.pf360 {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  max-height: 280px;
}

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

.c79146 > * {
  padding: 0 clamp(1.5rem, 3vw, 2rem);
}

.c79146 > .pf360 {
  padding: 0;
  margin: 0;
}

.m6805 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
}

.c79146 .m6805 {
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.b283a06f {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

.cbf5 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.l18 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  margin-top: clamp(1rem, 2vw, 2rem);
}

.i5a7 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 500;
}

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

.k729ba:hover {
  background: var(--color-accent-hover);
  opacity: 0.9;
}

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

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

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

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

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

.k750 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.f8f {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.m4e {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  display: inline-block;
  align-self: center;
}

.m4e:hover {
  background: var(--color-accent-hover);
  opacity: 0.9;
}

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

.l1e80 {
  flex: 1 1 100%;
  min-width: 260px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
}

.ie538 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

  .o65 {
    flex-direction: column;
  }

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

  .i8cb6 {
    flex-direction: column;
  }

  .kd3e6 {
    max-width: 100%;
  }

  .if4e {
    flex-direction: column;
  }

  .la6f4 {
    max-width: 100%;
  }

  .o5d548 {
    flex-direction: column;
  }

  .c79146 {
    max-width: 100%;
  }

  .m6f8 {
    flex-direction: column;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .o65 {
    justify-content: space-around;
  }

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

  .if4e {
    justify-content: space-around;
  }

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

  .o5d548 {
    justify-content: space-around;
  }

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

@media (min-width: 1024px) {
  .o65 {
    justify-content: space-around;
  }

  .d18239c7 {
    flex: 0 1 calc(33.333% - 1.5rem);
  }

  .if4e {
    justify-content: space-around;
  }

  .la6f4 {
    flex: 0 1 calc(25% - 1.5rem);
  }

  .o5d548 {
    justify-content: space-around;
  }

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

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

.h9629 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.jb6a9fc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.o66 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 50ch;
}

.ocf7f3 {
  width: 100%;
  max-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.p46db {
  padding: var(--spacing-2xl) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.fde {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.dd89334:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.dd2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  text-align: left;
}

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

.l356d6d {
  flex: 1;
  line-height: 1.4;
}

.ff1ebc5 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: var(--spacing-md);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.dd89334.p8b2 .ff1ebc5 {
  transform: rotate(45deg);
}

.h52d49a0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base) ease-in-out;
  background-color: var(--color-bg-card);
}

.dd89334.p8b2 .h52d49a0 {
  max-height: 500px;
}

.h52d49a0 p {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.i99652e8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.e8d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.lacf47e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 50ch;
}

.k1d986a2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  width: fit-content;
}

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

.hcab3782 {
  width: 100%;
  max-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

@media (min-width: 768px) {
  .h9629 {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .jb6a9fc {
    flex: 1;
    gap: var(--spacing-lg);
  }

  .ocf7f3 {
    flex: 1;
    max-height: 400px;
  }

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

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

  .dd2 {
    padding: var(--spacing-xl) var(--spacing-2xl);
    font-size: clamp(1rem, 1.2vw, 1.25rem);
  }

  .h52d49a0 p {
    padding: 0 var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl);
    font-size: clamp(0.9rem, 1vw, 1.0625rem);
  }

  .i99652e8 {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .e8d {
    flex: 1;
  }

  .hcab3782 {
    flex: 1;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .h9629 {
    padding: var(--spacing-3xl) var(--spacing-3xl);
  }

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

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

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

.j53 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.a2e7 {
  max-width: 1200px;
  margin: 0 auto var(--spacing-lg);
}

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

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

.h17 {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.h17 img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}

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

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

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

.c09 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .c09 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.mcf {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.oea4 {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
}

.oea4 svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
}

.fc8a4f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

.h58c59 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

.a1e7d {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

@media (min-width: 768px) {
  .a1e7d {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

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

.cfd6d84a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

.l25d51 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: 1px solid var(--color-primary);
  width: fit-content;
  font-family: var(--font-primary);
}

.l25d51:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
  transform: translateY(-1px);
}

.n694 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: none;
}

.n694 img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}

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

  .n694 {
    display: block;
  }
}

@media (max-width: 767px) {
  .h17 {
    margin-top: var(--spacing-lg);
  }
}

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

.c1d main {
  width: 100%;
}

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

.c1d .p18 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.c1d h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.c1d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  line-height: 1.4;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.c1d p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.c1d .b79 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.c1d ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.c1d li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.c1d strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.c1d .e593570a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.c1d .e593570a h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.c1d .e593570a p {
  margin-bottom: var(--spacing-sm);
}

.c1d .ja4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.c1d .k36f08 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
}

.c1d .k36f08 strong {
  display: inline-block;
  min-width: 80px;
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .c1d .c1e3d5 {
    padding: 0 var(--spacing-lg);
  }

  .c1d .p18 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .c1d .c1e3d5 {
    padding: 0 var(--spacing-xl);
  }

  .c1d .p18 {
    padding: var(--spacing-3xl) 0;
  }
}

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

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

main.ode590 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.dc57 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.p18 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.o52934 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

.pb6ecd {
  color: var(--color-success);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.pb6ecd svg {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.k336a30 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.5;
}

.ga0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.ga0:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.ac77a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  min-height: 48px;
}

.l7cc28d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.l7cc28d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

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

@media (min-width: 640px) {
  .c1e3d5 {
    padding: 0 var(--spacing-lg);
  }
  
  .o52934 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  main.ode590 {
    padding: var(--spacing-2xl);
  }
  
  .o52934 {
    padding: var(--spacing-2xl);
  }
  
  .ga0 {
    margin-bottom: var(--spacing-xl);
  }
  
  .ga0:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  main.ode590 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  
  .o52934 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .o52934 {
    animation: none;
  }
  
  .pb6ecd {
    animation: none;
  }
  
  .ac77a {
    transition: none;
  }
  
  .l7cc28d:hover {
    transform: none;
  }
}

@media (max-width: 480px) {
  main.ode590 {
    min-height: auto;
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .o52934 {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .ac77a {
    width: 100%;
  }
}

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

.a9f37 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .a9f37 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .c1e3d5 {
    padding: 0 var(--spacing-lg);
  }
}

.p18 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.a97d {
  text-align: center;
}

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

@media (min-width: 768px) {
  .c3cb40ce {
    margin-bottom: var(--spacing-3xl);
  }
}

.d233a {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-lg);
}

.bfb {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.pd4ec340 {
  position: absolute;
  opacity: 0.3;
  animation: float-leaf 6s ease-in-out infinite;
}

.dec41f {
  width: 40px;
  height: 40px;
  top: -20px;
  left: 10%;
  animation-delay: 0s;
}

.dec41f::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-success);
  border-radius: 50% 0 50% 50%;
  transform: rotate(-45deg);
}

.jbeb2a {
  width: 50px;
  height: 50px;
  top: 20px;
  right: 5%;
  animation-delay: 1s;
}

.jbeb2a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary-light);
  border-radius: 50% 0 50% 50%;
  transform: rotate(25deg);
}

.d3a4 {
  width: 35px;
  height: 35px;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 2s;
}

.d3a4::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-accent);
  border-radius: 50% 0 50% 50%;
  transform: rotate(-15deg);
}

@keyframes float-leaf {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-15px) rotate(10deg);
    opacity: 0.5;
  }
}

.c99d3 {
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

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

.ae2b56 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.pe5f {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
}

@media (min-width: 768px) {
  .pe5f {
    margin: 0 0 var(--spacing-xl) 0;
  }
}

.g31ee {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-xl);
  text-align: left;
}

@media (min-width: 768px) {
  .g31ee {
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
  }
}

.md22 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.f4c {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f4c li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0;
  line-height: 1.6;
}

.f4c li::before {
  content: '→ ';
  color: var(--color-primary);
  font-weight: 600;
  margin-right: var(--spacing-xs);
}

.ac77a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
}

.l7cc28d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

.m594c95e {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-lg) 0 0 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .m594c95e {
    margin: var(--spacing-xl) 0 0 0;
  }
}

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

  .ae2b56 {
    font-size: 1.25rem;
  }

  .pd4ec340 {
    display: none;
  }

  .f2f {
    width: 100%;
  }
}

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

.nf838250 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.d2f4b5e {
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.mece3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.hba9d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

@media (min-width: 1024px) {
  .nf838250 {
    padding: var(--spacing-3xl) 0;
  }
}

.o73db {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.o446828b {
  width: 100%;
}

.ke29f56 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

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

.b42e5 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.dcf3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.c5dc1 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.h24a6,
.kee {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.h24a6::placeholder,
.kee::placeholder {
  color: var(--color-text-muted);
}

.h24a6:focus,
.kee:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.kee {
  min-height: 150px;
  resize: vertical;
  font-size: clamp(0.9rem, 1vw, 1rem);
}

.e5938 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: var(--spacing-sm);
}

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

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

.b617 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-sm) 0 0 0;
  line-height: 1.6;
}

.d41 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

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

.kf94ab65 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.c8fa883 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.c62b8562 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.l8b4b {
  flex: 1;
}

.p551 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.p03864 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.nf6d {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.mbd {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.f30 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m3224fc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.ede4db87 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.da24 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .o73db {
    padding: var(--spacing-2xl) 0;
  }

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

  .o0c {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .h98b022 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .o73db {
    padding: var(--spacing-3xl) 0;
  }

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

  .o0c {
    flex: 1 1 48%;
  }

  .h98b022 {
    flex: 1 1 48%;
  }
}

.i3623f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
  margin-top: var(--spacing-2xl);
}

.ga70b9 {
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.d2aa52 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.k4ed {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.f85bb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .i3623f {
    padding: var(--spacing-2xl) 0;
  }

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

@media (min-width: 1024px) {
  .i3623f {
    padding: var(--spacing-3xl) 0;
  }

  .ga70b9 {
    padding: var(--spacing-3xl) 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.hf60,.l03b14{width:34px;}
.hf60[aria-expanded="true"]{display:none;}
.i76c.p8b2{z-index:999;}
.i76c{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i76c{max-width:100%;}}
.h487{justify-content:flex-end;}
@media (max-width:768px){.hd1b64f3{min-height:500px;}}
@media (max-width:768px){.f429b5{min-height:500px;}}
