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

:root {
  --color-bg-primary: #0f0d18;
  --color-bg-secondary: #1a172a;
  --color-bg-tertiary: #26223d;
  --color-bg-card: #1a172a;

  --color-text-primary: #ffffff;
  --color-text-secondary: #c7b5f7;
  --color-text-muted: #9b84e8;

  --color-primary: #f97066;
  --color-primary-hover: #e64d42;
  --color-primary-light: #fd9d96;
  --color-secondary: #fca5a5;
  --color-secondary-light: #fdbfbf;

  --color-success: #6ee7b7;
  --color-success-light: #a5f3d9;
  --color-warning: #fbbf24;
  --color-warning-light: #fcd34d;
  --color-danger: #f87171;
  --color-danger-light: #fca5a5;

  --color-border: #3d3952;
  --color-border-light: #2d2a3f;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

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

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

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

  font-size: 16px;
  line-height: 1.6;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

h3 {
  font-size: 2rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
  letter-spacing: 0;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
}

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

.ne4 {
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

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

.k4df {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
}

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

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

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

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

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

.j0f8f {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
}

.j0f8f:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg), 0 0 20px rgba(249, 112, 102, 0.1);
  transform: translateY(-4px);
}

.ke6c5d {
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
}

.f3f7a7 {
  padding: var(--spacing-2xl);
  border-radius: var(--radius-2xl);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m45d {
  text-align: center;
}

.h3affe7 {
  text-align: right;
}

.l62a {
  text-align: left;
}

.l06c4 {
  font-weight: 700;
}

.nd09f2 {
  font-weight: 600;
}

.n29fdc33 {
  font-weight: 500;
}

.kaae {
  font-size: 0.875rem;
}

.l24e3 {
  font-size: 1.125rem;
}

.c83 {
  font-size: 1.25rem;
}

.e8fdd {
  font-size: 1.5rem;
}

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

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

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

.lf1a7 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
}

.o2b64 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c0ece2 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p8486e2 {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h65 {
  display: flex;
}

.h8339 {
  flex-direction: column;
}

.pab4c {
  flex-direction: row;
}

.ac0 {
  flex-wrap: wrap;
}

.c302 {
}

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

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

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

.m838045 {
  align-items: center;
}

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

.e7bfca33 {
  align-items: stretch;
}

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

.j7d0465 {
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

.jf44 {
  display: grid;
}

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

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

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

.c43e {
  display: grid;
  grid-auto-flow: row;
}

.i701952 {
  grid-column: span 1;
}

.fe22fa {
  grid-column: span 2;
}

.m381c {
  grid-column: span 3;
}

.l4baa {
  grid-column: span 4;
}

.i6f {
  grid-row: span 1;
}

.m2bde {
  grid-row: span 2;
}

.p4d {
  width: 100%;
}

.p7c {
  width: 50%;
}

.e5913591 {
  width: auto;
}

.hc1bd {
  height: 100%;
}

.edad1a {
  height: auto;
}

.p46 {
  height: 100vh;
}

.j680ab {
  max-width: 100%;
}

.pf0c4d4 {
  opacity: 0;
}

.h41 {
  opacity: 0.5;
}

.p81fa5 {
  opacity: 0.75;
}

.ef66c9d1 {
  opacity: 1;
}

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

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

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

.a1a62a {
  cursor: pointer;
}

.h6a3de07 {
  cursor: default;
}

.b2db {
  overflow: hidden;
}

.pcb {
  overflow: auto;
}

.h09 {
  overflow-x: auto;
}

.b76ae {
  overflow-y: auto;
}

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

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

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

.kd074 {
  display: block;
}

.od2 {
  display: inline-block;
}

.i49046 {
  display: inline;
}

.je7d76 {
  display: none;
}

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

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

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

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

  .fe22fa {
    grid-column: span 1;
  }

  .m381c {
    grid-column: span 1;
  }

  .l4baa {
    grid-column: span 1;
  }

  button {
    width: 100%;
  }

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 1rem;
  }

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

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

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

  button {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 0.9375rem;
  }

  .k554413 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.8125rem;
  }

  input, textarea, select {
    font-size: 16px;
  }
}
.nf34 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
}

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

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

.had6:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

.mb565e1c {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  z-index: 101;
}

.mb565e1c span {
  width: 24px;
  height: 3px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

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

.mb565e1c.k268 span:nth-child(2) {
  opacity: 0;
}

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

.i18b9 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
  padding-top: clamp(3rem, 8vw, 5rem);
}

.i18b9.k268 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.dcfa {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: clamp(0.75rem, 3vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  display: flex;
  justify-content: flex-end;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
}

.k7e35 {
  background: transparent;
  border: none;
  font-size: 1.75rem;
  color: var(--color-text-primary);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: color var(--transition-base);
}

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

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

.mf43 {
  padding: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.mf43:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

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

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

@media (min-width: 768px) {
  .mb565e1c {
    display: none;
  }

  .i18b9 {
    display: none;
  }

  .ofb56 {
    display: flex;
  }

  .ob820 {
    display: block;
  }

  .bf377 {
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 4vw, 2.5rem);
  }
}

@media (max-width: 767px) {
  .o43332c {
    display: none;
  }

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

    .h7ff {
  width: 100%;
}

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

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

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

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

.nf861870 {
  font-size: clamp(2.25rem, 7vw + 1rem, 4rem);
  color: var(--color-text-primary);
  font-weight: 800;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kf8 {
  color: var(--color-accent);
}

.k47e5b8 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

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

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

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

.i484f6de {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

.f6ac7307 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  padding-top: clamp(1rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
}

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

.ab353503 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-accent);
}

.l6bf {
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

@media (max-width: 768px) {
  .f6ac7307 {
    gap: 1.5rem;
  }
}

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

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

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

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

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

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

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

.n63a00a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.m1da {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  flex-shrink: 0;
}

.kdd6e57e {
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  color: var(--color-text-secondary);
}

.k9874 {
  width: 100%;
}

.h322f04 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.h322f04 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 400px;
}

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

  .d7af2c {
    flex: 1 1 45%;
  }

  .k9874 {
    flex: 1 1 45%;
  }
}

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

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

.g680 {
  text-align: center;
}

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

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

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

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

.m98f6 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 80px;
}

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

.p64756 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.p51 {
  text-align: center;
}

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

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

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

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

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

.l5e7e27 {
  flex: 1 1 280px;
}

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

.o576e {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.e7bc {
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

.le8,
.g63 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.le8 {
  background: rgba(249, 112, 102, 0.08);
}

.g63 {
  background: rgba(199, 181, 247, 0.08);
}

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

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

.o2e {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0;
}

.g432 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
}

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

  .le8,
  .g63 {
    flex: 1;
  }

  .o2e {
    flex-shrink: 0;
    min-width: 50px;
  }
}

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

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

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

.g26ebb7b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.cbc840f::before {
  content: '';
  position: absolute;
  left: clamp(1.5rem, 5vw, 2rem);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border-light);
}

.ld1 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  margin-left: clamp(3rem, 8vw, 4rem);
}

.ca5f34d {
  position: absolute;
  left: clamp(-2.5rem, -6vw, -2rem);
  top: 0;
  width: clamp(2rem, 4vw, 2.5rem);
  height: clamp(2rem, 4vw, 2.5rem);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 3px solid var(--color-bg-primary);
}

.l4a {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
}

.h3cee .l4a {
  color: var(--color-text-on-accent);
}

.k22fb7f .ca5f34d {
  background: var(--color-accent-dark);
}

.k22fb7f .l4a {
  color: var(--color-text-on-accent);
}

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

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

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

@media (max-width: 768px) {
  .cbc840f::before {
    left: clamp(0.75rem, 2vw, 1rem);
  }

  .ld1 {
    margin-left: clamp(2rem, 5vw, 2.5rem);
  }

  .ca5f34d {
    left: clamp(-1.75rem, -3vw, -1.5rem);
  }
}

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

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

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

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

.k10 {
  flex: 1 1 220px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  align-items: center;
  text-align: center;
  border: 2px solid transparent;
}

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

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

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

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

.e8d9b8:hover {
  opacity: 0.9;
}

.mda429 {
  background: rgba(249, 112, 102, 0.15);
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.mda429:hover {
  background: rgba(249, 112, 102, 0.25);
}

.jf5 {
  background: rgba(199, 181, 247, 0.15);
  color: var(--color-text-secondary);
  border-color: var(--color-text-secondary);
}

.jf5:hover {
  background: rgba(199, 181, 247, 0.25);
}

.ce596 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.a155 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
}

.h9cf1af {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  opacity: 0.85;
  line-height: 1.5;
}

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

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

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

.l91cf9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.od6d0b4 {
  flex: 1 1 250px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.fcdb7 {
  width: clamp(3.5rem, 6vw, 4.5rem);
  height: clamp(3.5rem, 6vw, 4.5rem);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.p61bf0e {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.da189582 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.ec2f52 {
  display: none;
}

@media (min-width: 1024px) {
  .k399a {
    position: relative;
  }

  .k399a::before {
    content: '';
    position: absolute;
    top: clamp(1.75rem, 3vw, 2.25rem);
    left: 15%;
    right: 15%;
    height: 2px;
    background: var(--color-border-light);
    z-index: 0;
  }

  .od6d0b4 {
    position: relative;
    z-index: 1;
  }

  .ec2f52 {
    display: block;
    width: 20%;
    height: 2px;
    background: var(--color-border-light);
    flex-shrink: 0;
    margin-top: clamp(1.75rem, 3vw, 2.25rem);
  }

  .k399a .ec2f52:last-child {
    display: none;
  }
}

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

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

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

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

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

.a6d8ddbc {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  transition: all var(--transition-base);
}

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

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

.p2c5 {
  flex: 1 1 300px;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.jcea {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

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

.p2c5:hover .jcea img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

.da6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.i8a78 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  min-width: 120px;
  text-align: center;
}

.a606b {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

.j58e625 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

.l670f {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

.i4157fd1 {
  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 var(--color-border-light);
  overflow: hidden;
}

.i4157fd1.je7d76 {
  display: none;
}

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

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

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

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

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

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

.gfb8285:hover {
  border-color: var(--color-text-secondary);
  color: var(--color-text-primary);
}

@media (max-width: 768px) {
  .i4157fd1 {
    gap: 1rem;
    padding: 1rem;
  }

  .k6a2 {
    flex-basis: 100%;
  }

  .kccf48 {
    flex-basis: 100%;
  }

  .jd4,
  .gfb8285 {
    flex: 1;
    min-width: 100px;
  }
}

@media (min-width: 1024px) {
  .m1600 {
    min-height: 70vh;
    display: flex;
    align-items: center;
  }

  .h73fe {
    gap: 3rem;
  }

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

  .k399a {
    gap: 2rem;
  }

  .od6d0b4 {
    flex: 1;
  }
}

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

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

a {
  transition: all var(--transition-base);
}

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

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

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

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

.g602b {
  max-width: 600px;
}

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

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

.je265b,
.d1b52b {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

.je265b li,
.d1b52b li {
  margin: 0;
  padding: 0;
}

.je265b a,
.d1b52b a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

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

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

.j1031 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-weight: 500;
  letter-spacing: 0.2px;
}

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

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

  .g602b {
    grid-column: 1 / 3;
    max-width: 100%;
  }

  .g52343 {
    grid-column: 1 / 3;
  }
}

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

  .g602b {
    grid-column: 1 / 2;
  }

  .g52343 {
    grid-column: 1 / 5;
  }

  .je265b,
  .d1b52b {
    gap: clamp(0.625rem, 1.5vw, 1rem);
  }
}

@media (max-width: 767px) {
  .m015 {
    gap: clamp(1.75rem, 4vw, 2.5rem);
  }

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

  .je265b a,
  .d1b52b a {
    display: inline;
  }
}
    

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

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

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

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

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

.m4a70 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  letter-spacing: 0.5px;
}

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

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

.m4a70 span {
  margin: 0 0.5rem;
}

.oa1c6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.1;
}

.p7df3508 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

.fc42d5 {
  text-align: center;
}

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

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

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

.gf0b4af8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transition: all 0.3s ease;
  flex: 1 1 320px;
  max-width: 420px;
}

.f65b {
  flex: 1 1 100%;
  max-width: 900px;
  flex-direction: row;
  gap: 2rem;
  align-items: stretch;
}

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

.o49826 {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
}

.f65b .o49826 {
  flex: 0 0 45%;
  min-height: 280px;
}

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

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

.f65b .l6de7 {
  flex: 1 1 55%;
  justify-content: flex-start;
}

.e94038c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

.la2049d8,
.m39,
.f5d5fd78 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.la2049d8 i,
.m39 i,
.f5d5fd78 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.la1 {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  text-align: center;
  width: fit-content;
}

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

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

  .f65b .o49826 {
    flex: 1 1 100%;
    min-height: 200px;
  }

  .f65b .l6de7 {
    flex: 1 1 100%;
  }

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

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

  .a4b {
    gap: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .m5d {
    justify-content: center;
  }

  .gf0b4af8 {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: 400px;
  }

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

@media (min-width: 1024px) {
  .gf0b4af8 {
    flex: 1 1 320px;
  }

  .f65b {
    flex: 0 1 100%;
  }
}

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

html, body {
  width: 100%;
}

.d81 {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g6cc {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
}

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

.j9c194 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 85%;
}

.f858c5 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.cdf566e {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

.k0d4ebd {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
}

.e49276 {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.p56b201 {
  flex: 0 0 280px;
  position: sticky;
  top: 2rem;
}

.f6ae4d {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.j092f {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

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

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

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

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

.e249ca8 {
  flex: 1 1 auto;
  min-width: 0;
}

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

.af0:last-of-type {
  margin-bottom: clamp(3rem, 5vw, 4rem);
}

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

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

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

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

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

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

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

.j5b48f0 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin: clamp(3rem, 5vw, 4rem) 0;
  overflow: hidden;
}

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

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

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

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

.m3fe7268 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  transition: all 0.3s ease;
}

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

.b82c04 {
  width: 100%;
  height: auto;
  max-height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.hb2dbe6d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.if65 {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

.n43 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
}

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

@media (max-width: 1023px) {
  .p56b201 {
    flex: 0 0 240px;
  }

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

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

  .p56b201 {
    flex: 1 1 100%;
    position: relative;
    top: 0;
  }

  .e249ca8 {
    flex: 1 1 100%;
  }

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

  .m86216,
  .l70c8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j9c194 {
    max-width: 100%;
  }

  .m3fe7268 {
    flex: 1 1 100%;
    min-width: auto;
    max-width: 100%;
  }

  .f6ae4d {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 1.5rem;
  }

  .j092f {
    margin: 0;
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .f858c5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .ga4afa {
    font-size: 0.75rem;
  }

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

  .j092f {
    margin: 0 auto;
  }

  .g6cc {
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
  }
}

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

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

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

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

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

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

.j2a3b34 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

.m28 {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.b30699 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
}

.b30699 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

.b981e83 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
}

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

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

.b981e83 span {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
}

.b981e83 span:last-child {
  color: var(--color-text-secondary);
}

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

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

.jc615 {
  flex: 0 0 auto;
  width: 200px;
  position: sticky;
  top: 2rem;
}

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

.pa0 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  display: block;
  margin: 0 auto;
  max-width: 120px;
}

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

.lfd5f {
  margin: 0;
  font-size: clamp(0.95rem, 2vw + 0.2rem, 1.15rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

.m8d2c2b7 {
  margin: 0;
  font-size: 0.85rem;
  color: var(--color-accent);
  font-family: var(--font-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ne9a97 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  line-height: 1.5;
}

.aea {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

.pbd1c {
  margin: 0;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.8;
}

.kfd2305 {
  margin-bottom: clamp(3rem, 6vw, 4rem);
  overflow: hidden;
}

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

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

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

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

.e09 {
  margin: 0 0 1.25rem 0;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.8;
}

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

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

.f28 {
  margin-bottom: clamp(3rem, 6vw, 4rem);
  overflow: hidden;
}

.f836a5 {
  margin-bottom: clamp(3rem, 6vw, 4rem);
  overflow: hidden;
}

.b7e2c {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 6vw, 4rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

.g8e84 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.jcc86650 {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.d6974460:hover .jcc86650 {
  transform: scale(1.05);
}

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

.p1fe {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

.ab624a {
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  line-height: 1.6;
}

.g665 {
  margin-top: clamp(3rem, 6vw, 4rem);
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

.i71 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.o68f34e5 {
  margin: 0;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.8;
}

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

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

.hc6e {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.35rem);
  font-weight: 700;
  color: var(--color-accent);
}

.g2f1 {
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  line-height: 1.7;
}

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

  .b9a5918 {
    flex-direction: column;
  }

  .kb5ea30 {
    flex-direction: column;
  }

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

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

  .k50b2 {
    flex-direction: column;
  }

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

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

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

@media (max-width: 768px) {
  .pd3be94 {
    margin-bottom: 0.75rem;
  }

  .j2a3b34 {
    margin-bottom: 1.5rem;
  }

  .m28 {
    gap: 1.25rem;
  }

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

  .j9bb1a {
    flex-direction: column;
  }

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

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

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

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

  .pa0 {
    max-width: 100px;
    min-width: 100px;
    flex-shrink: 0;
  }

  .g54660 {
    flex: 1;
  }
}

@media (max-width: 480px) {
  .kb5ea30 {
    gap: 1.5rem;
  }

  .b981e83 {
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .m28 {
    gap: 1rem;
    font-size: 0.8125rem;
  }

  .gf7c {
    margin-bottom: 1rem;
  }

  .e09 {
    margin-bottom: 1rem;
  }

  .b7e2c {
    padding: 1.5rem;
    margin: 1.5rem 0;
  }

  .a0c48c {
    margin-bottom: 1.5rem;
  }

  .g665 {
    padding: 1.5rem;
    margin-top: 2rem;
  }

  .decd4 {
    padding: 1.5rem;
    margin-top: 2rem;
  }
}

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

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

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

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

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

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

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

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

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

.k616d589 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  max-width: 750px;
}

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

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

.lcb499 i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

.m251a5 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.naa230b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem);
}

.n991baa7 {
  flex: 0 0 220px;
}

.a12cf115 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d4316c {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

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

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

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

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

.j75b {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

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

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

.j0e3ec {
  font-size: clamp(0.9375rem, 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;
}

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

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

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

.h9f8 {
  font-size: clamp(0.9375rem, 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;
}

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

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

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

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

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

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

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

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

.m86f7ea {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

.g0c9 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

.a6499 {
  max-width: 800px;
}

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

.b1fa {
  font-size: clamp(0.9375rem, 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;
}

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

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

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

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

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

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

  .n991baa7 {
    flex: 1 1 100%;
    order: -1;
  }

  .a12cf115 {
    position: static;
    flex-direction: row;
    gap: 1rem;
  }

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

  .n12d27a {
    flex: 1;
  }

  .j75b {
    flex: 1 1 100%;
  }

  .o5d2 {
    flex-direction: column;
  }

  .h9f8,
  .j4ea1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m86f7ea {
    flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
    min-width: 240px;
  }
}

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

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

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

  .a12cf115 {
    padding: 1rem;
  }

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

  .k015d,
  .o3e82,
  .k71a,
  .m0f67b76,
  .kf2c15c,
  .ge2,
  .ac421 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

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

  .o33 {
    height: 180px;
  }
}

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

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

  .d4316c {
    width: 100%;
    height: auto;
  }

  .o33 {
    height: 160px;
  }

  .m251a5 {
    max-height: 350px;
  }
}

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

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

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

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

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

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

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

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

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

.pdec3367 {
  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.9375rem);
}

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

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

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

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

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

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

.k57a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

.o04f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

.hc0 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
}

.o13 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: 12px;
}

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

.a22c {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 6vw, 4rem) 0;
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

.b2e0638 {
  padding: 0 clamp(1rem, 4vw, 2rem);
  position: sticky;
  top: 2rem;
  height: fit-content;
}

@media (max-width: 1024px) {
  .b2e0638 {
    padding: clamp(1rem, 3vw, 2rem);
    position: static;
  }
}

.n1e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.ebaf1 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

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

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

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

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

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

.p7a2c0 {
  padding: 0 clamp(1rem, 4vw, 2rem);
  background: var(--color-bg-secondary);
}

@media (max-width: 1024px) {
  .p7a2c0 {
    padding: 0;
  }
}

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

.m5de {
  overflow: hidden;
}

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

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

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

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

@media (max-width: 768px) {
  .bbfdf {
    flex-direction: column;
  }
  
  .c04,
  .o3da {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.n36544 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
  overflow: hidden;
}

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

.n23f3a {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.p59a3 {
  overflow: hidden;
}

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

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

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

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

@media (max-width: 768px) {
  .bafa2 {
    flex-direction: column;
  }
  
  .p387,
  .c582 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.fb0a {
  overflow: hidden;
}

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

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

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

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

@media (max-width: 768px) {
  .pfc {
    flex-direction: column;
  }
  
  .j3c,
  .o9e504ae {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.ebad24 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.f3a {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

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

.f3e53 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.i853b38 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1.2;
}

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

.oa64c7 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}

.af20 {
  overflow: hidden;
}

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

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

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

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

@media (max-width: 768px) {
  .ldb {
    flex-direction: column;
  }
  
  .l234992f,
  .mc1a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.eef2 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.eef2:hover {
  transform: translateY(-8px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 24px rgba(249, 112, 102, 0.15);
}

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

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

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

.eef2:hover .c84e0a {
  transform: scale(1.05);
}

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

.ob618 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
}

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

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

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

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

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

.n8b {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
}

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

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

.m6061c {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
}

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

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

@media (max-width: 1024px) {
  .a22c {
    grid-template-columns: 1fr;
  }
  
  .b2e0638 {
    order: -1;
  }
}

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

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

.d6731c .d2bf {
  display: block;
}

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

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

.c8e4 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 300;
  max-width: 700px;
}

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

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

.i051bb .d2bf {
  display: block;
}

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

.bd3c5 {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

.g0ca448f {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
}

.b2418b57 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  max-width: 800px;
}

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

.b661 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.jba3a7a {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

.kcc {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

.b8253c3b .d2bf {
  display: block;
}

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

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

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

.gc71 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  text-align: center;
}

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

.gc71:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.afae {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.75rem);
  margin-bottom: var(--spacing-md);
}

.l87 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

.b1a .d2bf {
  display: block;
}

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

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

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

.a31e831 {
  flex: 1 1 45%;
}

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

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

.c1ab p:first-child {
  margin-bottom: var(--spacing-md);
}

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

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

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

.iee0543 .d2bf {
  display: block;
}

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

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

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

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

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

.a1d {
  flex: 1;
}

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

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

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

.nc1 .d2bf {
  display: block;
}

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

.cf5a {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.oca {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

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

  .i051bb {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b8253c3b {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b1a {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .iee0543 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ke13a146 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .gc71 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

  .i051bb {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b8253c3b {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b1a {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .iee0543 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .gc71 {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: none;
  }
}

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

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

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

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

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

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

.ccc {
  width: 100%;
  flex: 1 1 100%;
}

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

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

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

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

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

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

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

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

.lf098 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: 1;
}

.ie3 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 500;
}

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

  .ccc {
    flex: 1 1 48%;
  }

  .j821c08 {
    flex: 1 1 48%;
  }

  .aef5 {
    max-height: 450px;
  }
}

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

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

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

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

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

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

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

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

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

.g67c {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-full);
}

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

.ac8729d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

.cb535 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .be8 {
    flex: 1 1 clamp(280px, 45%, 350px);
  }
}

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

  .be8 {
    flex: 1 1 clamp(300px, 22%, 380px);
  }
}

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

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

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

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

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

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

.ab66 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m16b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

.g469e {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.ped4b {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 2.5vw, 1.75rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

.ped4b i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

.hfd81 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.25rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

  .fc3db {
    max-width: 600px;
    margin: 0 auto;
  }
}

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

.bb8a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.pddfa {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.n05 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.d6cba {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

@media (min-width: 1024px) {
  .bb8a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.b1e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.bb327 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.pd9e59dd {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.pbb {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.dce {
  padding: var(--spacing-md);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.e079 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

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

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

.fa6f39e7 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
  margin-top: auto;
}

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

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

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

@media (min-width: 1024px) {
  .b1e {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

.i6cc0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.j7804b6f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.g5b21a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

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

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

@media (min-width: 1024px) {
  .i6cc0 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.na18f3 {
  width: 100%;
}

.e3d25 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.e3d25 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.e3d25 p {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

@media (min-width: 1024px) {
  .e3d25 {
    padding: 6rem var(--spacing-xl);
  }
}

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

.h1f786 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.h68d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-text-on-accent);
}

.o2b61b3e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.o2b61b3e p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

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

.ie203ad0 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: var(--spacing-sm);
  position: relative;
}

.ie203ad0 li:last-child {
  margin-bottom: 0;
}

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

@media (min-width: 768px) {
  .i73a8d1 {
    padding: 4rem var(--spacing-lg);
  }

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

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

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

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

.ne03e {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.ne03e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

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

.dd54e4d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
}

.a46 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  padding: 1rem var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  border: 2px solid transparent;
  cursor: pointer;
}

.dd3f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

.d83:hover {
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .ne03e {
    padding: 4rem var(--spacing-lg);
  }

  .m1fbc {
    max-width: 800px;
  }

  .dd54e4d {
    flex-direction: row;
    gap: var(--spacing-md);
  }

  .a46 {
    flex: 1;
  }
}

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

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

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

.f040 .d2bf {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f040 .f32 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.f040 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.f040 .g0fc2 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.f040 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.f040 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);
}

.f040 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.f040 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);
}

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

.f040 section {
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
}

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

.e76 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
}

.e76 h2 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

.e76 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .f040 .f32 {
    padding: var(--spacing-4xl) 0;
  }

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

  .f040 h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .f040 .d2bf {
    padding: 0 var(--spacing-xl);
  }

  .f040 .f32 {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

.c756ca1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.l7b73e3 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.f32 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.p412b {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.l608 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.na8 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: checkmarkBounce 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s both;
}

.mb3b8c7d {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.i8bed14a {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: 1.6;
}

.hcef4 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  opacity: 0.95;
}

.p8d23e5 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  opacity: 0.9;
}

.m14d {
  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-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

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

.m14d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.m14d:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes checkmarkBounce {
  0% {
    opacity: 0;
    transform: scale(0) rotate(-45deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@media (min-width: 768px) {
  .l7b73e3 {
    padding: var(--spacing-xl);
  }
  
  .d2bf {
    padding: 0 var(--spacing-xl);
  }
  
  .p412b {
    padding: var(--spacing-2xl) 0;
  }
  
  .na8 {
    width: clamp(80px, 12vw, 120px);
    height: clamp(80px, 12vw, 120px);
  }
  
  .l608 {
    margin-bottom: var(--spacing-xl);
  }
  
  .mb3b8c7d {
    margin-bottom: var(--spacing-lg);
  }
  
  .i8bed14a {
    margin-bottom: var(--spacing-lg);
  }
  
  .hcef4 {
    margin-bottom: var(--spacing-lg);
  }
  
  .p8d23e5 {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .l7b73e3 {
    padding: var(--spacing-2xl);
  }
  
  .d2bf {
    padding: 0 var(--spacing-2xl);
  }
  
  .p412b {
    padding: var(--spacing-3xl) 0;
  }
  
  .na8 {
    width: 120px;
    height: 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p412b,
  .na8 {
    animation: none;
  }
  
  .m14d {
    transition: none;
  }
  
  .m14d:hover {
    transform: none;
  }
}

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

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

.pf3c9 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.oc0 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.f32 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.m0a {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.e1b {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j7a {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.i8ad6f {
  position: absolute;
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-accent);
  opacity: 0.3;
  animation: spin 20s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.af79ec {
  margin-bottom: var(--spacing-2xl);
  animation: slideUp 0.6s ease-out 0.2s both;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.af79ec h1 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.l03 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.af2 {
  font-size: clamp(0.85rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.k76 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-weight: 600;
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.ne4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.ne4:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.fa32dc83 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
}

.f949e {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-md);
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  border-top: 2px solid var(--color-border-light);
  animation: slideUp 0.6s ease-out 0.4s both;
}

.a9769 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.n85 {
  font-size: clamp(0.75rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  letter-spacing: 0.5px;
}

.lb2 {
  font-size: clamp(0.7rem, 0.8vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

@media (min-width: 640px) {
  .oc0 {
    padding: var(--spacing-xl);
  }

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

  .f949e {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oc0 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

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

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

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

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

@media (max-width: 480px) {
  .j7a {
    font-size: clamp(3rem, 12vw, 4rem);
  }

  .i8ad6f {
    width: clamp(60px, 18vw, 100px);
    height: clamp(60px, 18vw, 100px);
  }

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

  .fa32dc83 {
    width: 100%;
  }
}

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

.f05 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 0;
  overflow: hidden;
}

.df4 {
  text-align: center;
}

.c00 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.m08 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

.j4dd {
  background-color: var(--color-bg-primary);
  padding: 4rem 0;
  overflow: hidden;
}

.a862f1 {
  width: 100%;
}

.h950ef {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: flex-start;
}

.n41 {
  background-color: var(--color-bg-card);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
}

.f42b {
  margin-bottom: 2rem;
}

.j3a5da71 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

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

.ccfec {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-primary);
  text-transform: capitalize;
}

.ke4562,
.he7e9 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ke4562:focus,
.he7e9:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.ke4562::placeholder,
.he7e9::placeholder {
  color: var(--color-text-muted);
}

.he7e9 {
  min-height: 150px;
  resize: vertical;
}

.k32dbf {
  background-color: var(--color-bg-secondary);
  padding: 1rem;
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.h62 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.m777 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.n54 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.n54:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.m19 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.hadbe2 {
  margin-bottom: 0.5rem;
}

.d9c1 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.cfbc {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.b0ad22 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.bf78a870 {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.m6338 {
  flex: 1;
}

.ge66b {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.35rem;
}

.oeae {
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.ca187e0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.jc7 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-top: 1rem;
}

.hc3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.dcd1463 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.i6218275 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.h13f211 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 0;
  overflow: hidden;
}

.ce67a15d {
  width: 100%;
}

.g1c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 3rem;
  letter-spacing: -0.5px;
}

.hcd9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.c21dd63 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

  .j4dd {
    padding: 3rem 0;
  }

  .h950ef {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .n41 {
    padding: 2rem;
  }

  .h13f211 {
    padding: 3rem 0;
  }

  .hcd9 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .f05 {
    padding: 2.5rem 0;
  }

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

  .j4dd {
    padding: 2.5rem 0;
  }

  .h950ef {
    gap: 2rem;
  }

  .n41 {
    padding: 1.5rem;
  }

  .n03d16c8 {
    gap: 1.25rem;
  }

  .n54 {
    padding: 0.875rem 1.5rem;
    font-size: 0.95rem;
  }

  .jc7 {
    padding: 1.5rem;
  }

  .h13f211 {
    padding: 2.5rem 0;
  }

  .g1c {
    margin-bottom: 2rem;
  }

  .c21dd63 {
    padding: 1.5rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.mb565e1c,.k7e35{width:34px;}
.mb565e1c[aria-expanded="true"]{display:none;}
.i18b9.k268{z-index:999;}
.i18b9{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i18b9{max-width:100%;}}
.ofb56{justify-content:flex-end;}
@media (max-width:768px){.jcea{min-height:500px;}}
@media (max-width:768px){.pbb{min-height:500px;}}
