@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Outfit: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: #f9997e;
  --color-secondary: #fca5a5;
  --color-secondary-light: #fcc4c4;

  --color-success: #6ee7b7;
  --color-success-dark: #059669;
  --color-warning: #fbbf24;
  --color-warning-dark: #b45309;
  --color-danger: #f87171;
  --color-danger-dark: #dc2626;

  --color-border: #3d3a52;
  --color-border-light: #2a2740;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', sans-serif;

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

  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --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);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  
  --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);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  overflow-x: hidden;
}

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-xl);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

button,
.cacc4e4e {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  text-decoration: none;
  white-space: nowrap;
}

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

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

.bd03c69 {
  background: var(--color-secondary);
  color: #000;
}

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

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

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

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

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

input,
textarea,
select {
  font-family: var(--font-primary);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  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);
}

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

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

.o4ae0 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
}

.b20b3 {
  background: rgba(249, 112, 102, 0.15);
  color: var(--color-primary);
}

.k0a55 {
  background: rgba(110, 231, 183, 0.15);
  color: var(--color-success);
}

.d34b9a {
  background: rgba(251, 191, 36, 0.15);
  color: var(--color-warning);
}

.kffae359 {
  background: rgba(248, 113, 113, 0.15);
  color: var(--color-danger);
}

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

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

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

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

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

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

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

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

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

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

.b882cf47 {
  text-align: center;
}

.ie190656 {
  text-align: left;
}

.f368af {
  text-align: right;
}

.cb8 {
  display: flex;
}

.ec14c060 {
  flex-direction: column;
}

.hced4 {
  flex-direction: row;
}

.f9a {
  align-items: center;
}

.pa4ed27 {
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e5b06219 {
  display: grid;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .nb674 {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

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

  button,
  .cacc4e4e {
    width: 100%;
  }
}
.k5ffce {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.i3ab52c:hover {
  opacity: 0.8;
}

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

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

.k17a {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  flex: 1;
  justify-content: center;
}

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

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

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

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

.pded2fc {
  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, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

.m88aa {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.m88aa:hover {
  opacity: 0.7;
}

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

.m88aa.l12d8f span:nth-child(1) {
  transform: rotate(45deg) translateY(12px);
}

.m88aa.l12d8f span:nth-child(2) {
  opacity: 0;
}

.m88aa.l12d8f span:nth-child(3) {
  transform: rotate(-45deg) translateY(-12px);
}

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

.a8d6d.l12d8f {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.j0b41d9:hover {
  opacity: 0.7;
}

.c01 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
}

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

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

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

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

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

  .pded2fc {
    display: block;
  }

  .m88aa {
    display: none;
  }

  .a8d6d {
    display: none;
  }
}

@media (max-width: 767px) {
  .h3a05c {
    gap: 1rem;
  }

  .ecb938 {
    display: none;
  }

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

    

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

.cacc4e4e {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

.eb94c {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
}

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

.p08689 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--color-bg-primary) 0%, var(--color-bg-primary) 45%, rgba(15, 13, 24, 0.3) 100%);
  z-index: 2;
}

.gc00f {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.c59 {
  max-width: 600px;
}

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

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

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

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

.e4b {
  flex: 1 1 150px;
  min-width: 120px;
}

.l26cc3 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  line-height: 1.1;
}

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

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

  .p08689 {
    background: linear-gradient(180deg, rgba(15, 13, 24, 0.5) 0%, var(--color-bg-primary) 100%);
  }

  .l717b {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

.k5b6 {
  text-align: center;
}

.p174f {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.p12c8 {
  font-size: clamp(0.875rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.b9cff9 {
  flex: 1 1 300px;
  max-width: 420px;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  transition: var(--transition-base);
}

.b9cff9:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(249, 112, 102, 0.15);
}

.e65352dd {
  flex-shrink: 0;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: flex-start;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
}

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

.hb7 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

.iea018e {
  text-align: center;
}

.na4ca0 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.f21ad3cb {
  font-size: clamp(0.875rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.k34f {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.p8e6bde3 {
  font-size: clamp(0.875rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem) 0;
  line-height: 1.8;
}

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

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

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

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

.ecaa77 {
  text-align: center;
}

.kb2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.e0ac {
  font-size: clamp(0.875rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.hd5cc90 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.a8525039 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

.a8525039:hover {
  transform: translateX(4px);
}

.j4767 {
  border-left-color: var(--color-accent);
}

.i0e0c3 {
  border-left-color: var(--color-text-muted);
  opacity: 0.85;
}

.ob3b {
  flex-shrink: 0;
  font-weight: 700;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-accent);
  min-width: 90px;
}

.dfe48fa {
  flex: 1;
}

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

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

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

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

.e848a {
  text-align: center;
}

.obf7694b {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.a00e6e {
  font-size: clamp(0.875rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.j7c26c {
  flex: 1 1 140px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.75rem;
  border: 2px solid var(--color-accent);
  transition: var(--transition-base);
}

.j7c26c:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(249, 112, 102, 0.2);
}

.o13f {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  line-height: 1;
}

.h23d681 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

.gbe4214f {
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

  .j7c26c {
    flex: 1 1 100%;
    max-width: 200px;
  }
}

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

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

.f1e {
  text-align: center;
}

.n73 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.c78c2b99 {
  font-size: clamp(0.875rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.e66 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--color-bg-secondary);
  border-radius: 12px;
  transition: var(--transition-base);
}

.e66:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(249, 112, 102, 0.2);
}

.ie1e6 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

.ie1e6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.e66:hover .ie1e6 img {
  transform: scale(1.05);
}

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

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

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

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

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

.k66 {
  text-align: center;
}

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

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

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

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

.p7f3c86 {
  text-align: center;
}

.c2b4 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.d31cfb {
  font-size: clamp(0.875rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.gad8c7a3 {
  flex: 1 1 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.j47b {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.d08 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

.k1494 {
  flex: 1 1 250px;
  max-width: 300px;
}

.k1d2e8d6 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
}

.k1d2e8d6:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(249, 112, 102, 0.15);
}

.k1d2e8d6 i {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
}

.f9e841 {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.e3ba4e25 {
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  transition: var(--transition-base);
}

.k1d2e8d6:hover .e3ba4e25 {
  transform: translateX(4px);
}

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

  .gad8c7a3 {
    flex: 1 1 100%;
    min-height: 150px;
  }

  .j47b {
    width: 150px;
    height: 150px;
  }

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

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

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

.ib3538 {
  background: linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-card));
  border: 2px solid var(--color-accent);
  border-radius: 16px;
  padding: clamp(2rem, 4vw, 3.5rem);
  max-width: 700px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.od8 {
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.ob69ec33.m522 {
  display: none;
}

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

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

.hab5cd5,
.i7e468 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

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

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

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

.i7e468:hover {
  background: var(--color-bg-card);
  border-color: var(--color-text-secondary);
}

@media (max-width: 768px) {
  .ob69ec33 {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.25rem);
  }

  .j7d423 {
    flex: 1 1 100%;
    text-align: center;
  }

  .g66e6 {
    flex: 1 1 100%;
  }

  .hab5cd5,
  .i7e468 {
    flex: 1 1 45%;
  }
}

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

  .eb94c {
    width: 100%;
    opacity: 0.2;
  }

  .n2ba {
    flex-direction: column;
  }

  .cacc4e4e {
    width: 100%;
  }

  .e4b {
    flex: 1 1 100px;
  }

  .he0327f7 {
    flex-direction: column;
  }

  .b9cff9 {
    flex: 1 1 100%;
    flex-direction: column;
  }

  .e65352dd {
    width: auto;
  }

  .dfef {
    flex-direction: column;
  }

  .c739c,
  .o9057d5 {
    width: 100%;
  }
}

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

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

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

.c6eb {
  max-width: 100%;
}

.c6eb h3,
.l0b73 h3,
.d8b423 h3,
.j36 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.875rem, 1.5vw, 1.25rem);
  letter-spacing: -0.5px;
}

.c6eb 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;
  max-width: 580px;
}

.n76,
.pb609248 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1vw, 0.875rem);
}

.n76 li,
.pb609248 li {
  margin: 0;
  padding: 0;
}

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

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

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

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

.i7f6ad p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  line-height: 1.6;
  margin: clamp(0.375rem, 0.75vw, 0.625rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.naf289 {
  color: var(--color-text-muted) !important;
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem) !important;
  margin-top: clamp(0.875rem, 1.5vw, 1.25rem) !important;
  font-style: normal;
}

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

  .c6eb {
    flex: 0 1 100%;
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
  }

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

  .d8b423 {
    flex: 1 1 auto;
    min-width: 240px;
  }

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

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

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

  .c6eb,
  .l0b73,
  .d8b423,
  .j36 {
    flex: 1 1 100%;
  }
}

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

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

.n3b {
  position: relative;
  background: linear-gradient(135deg, #0f0d18 0%, #1a172a 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
}

.leb5 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  width: 100%;
}

.p6f4fbe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="p" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M0 50 Q25 25 50 50 T100 50" stroke="%23f97066" stroke-width="0.5" fill="none" opacity="0.1"/></pattern></defs><rect width="1200" height="600" fill="url(%23p)"/></svg>');
  opacity: 0.3;
  z-index: 1;
}

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

.c7dbfcb {
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.maee567c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  letter-spacing: 0.01em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b3984cab {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b83629bf {
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 0.9vw + 0.6rem, 1rem);
  font-weight: 500;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.b83629bf:hover {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

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

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

.na1c:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(249, 112, 102, 0.1);
}

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

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

.i6d15a {
  font-size: clamp(0.8125rem, 1vw + 0.6rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l33b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.75rem, 0.9vw + 0.6rem, 0.875rem);
}

.h80d,
.p4c8274a,
.d2e {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.h80d i,
.p4c8274a i,
.d2e i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.p45 {
  align-self: flex-start;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.6rem, 1rem);
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

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

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

.kc10f {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  flex: 1 1 clamp(280px, 100%, 350px);
  max-width: 360px;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.jcf47e90 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-accent);
  border-radius: var(--radius-md);
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

@media (min-width: 768px) {
  .gf2cadd9 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .kc10f {
    flex: 1 1 calc(33.333% - 2rem);
    max-width: none;
  }
}

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

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

  .p9010172 {
    gap: 0.75rem;
  }

  .b83629bf {
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
  }
}

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

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

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

.d1b {
  position: relative;
  background: var(--color-bg-primary);
  min-height: 600px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 4rem) 0;
}

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

.h6d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 13, 24, 0.3) 0%, rgba(15, 13, 24, 0.7) 70%, rgba(15, 13, 24, 0.95) 100%);
  z-index: 2;
}

.d1b .nb674 {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

.af35 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color var(--transition-base);
}

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

.af35 span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

.ja64 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 1.5rem);
  flex-wrap: wrap;
  margin-top: 1rem;
}

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

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

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

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

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

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

.c7f949 {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

.e19a600 {
  flex: 1 1 70%;
  max-width: 70%;
}

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

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

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

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

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

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

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

.j5d626c6 {
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 0.5rem 0;
}

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

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

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

.n36f i {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}

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

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

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

.f38a6fc {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-secondary);
}

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

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

.g7650 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

.fc8c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.k1176c5b {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

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

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

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

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

  .af35 {
    font-size: 0.8125rem;
  }

  .a6b {
    width: 60px;
    height: 60px;
  }

  .b57 {
    gap: 1rem;
  }

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

  .h4b {
    position: static;
  }

  .f38a6fc {
    padding: 1rem;
  }
}

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

  .nc68c8 {
    font-size: 0.8125rem;
  }

  .eb0 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .g7650 {
    padding: 1.5rem;
  }
}

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

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

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

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

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

.ca70a2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 13, 24, 0.3) 0%, rgba(15, 13, 24, 0.7) 60%, rgba(15, 13, 24, 0.95) 100%);
  z-index: 2;
}

.g3d .nb674 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

.ade9c88 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1vw, 1rem);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b60 {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-base);
}

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

.k8a22 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g694,
  .h04253,
  .i4e {
    flex-direction: column;
  }

  .g4bf,
  .o47e42c {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .a121 {
    width: 70px;
    height: 70px;
  }

  .d94a1 {
    max-width: 100%;
  }

  .edc86d2 {
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .g694,
  .h04253,
  .i4e {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .g4bf,
  .o47e42c {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .g3d {
    min-height: 600px;
  }

  .g694,
  .h04253,
  .i4e {
    gap: clamp(3rem, 5vw, 4rem);
  }
}

.j706787 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  overflow: hidden;
}

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

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

.lea91 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15, 13, 24, 0.75) 0%, rgba(26, 23, 42, 0.65) 100%);
  z-index: 2;
}

.j923 {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.of6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 85%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.b6381 {
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.ha0 {
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h6c {
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

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

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

.a369 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  color: var(--color-secondary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.a369 i {
  font-size: 1.25rem;
}

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

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

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

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

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

.a425bf {
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0;
}

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

.h157ee {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ib2911 {
  flex: 1 1 30%;
  position: sticky;
  top: 2rem;
}

.m8b9e464 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
}

.n978fe {
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
}

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

.j0e20d1 {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.jab {
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  padding: 0 clamp(1rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p14cd311 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  line-height: 1.5;
  margin: 0;
  padding: 0 clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .fb2cfbce {
    flex: 1 1 100%;
  }

  .ib2911 {
    flex: 1 1 100%;
    position: static;
  }
}

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

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

  .of6 {
    max-width: 100%;
  }

  .fb2cfbce {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

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

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

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

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

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

.p25 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

.ja095 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

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

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

.d45907 a {
  color: var(--color-text-secondary);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.kd4 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
}

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

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

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

.o597419:nth-child(even) {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

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

.le798ef1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: rgba(249, 112, 102, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

.j452 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  flex: 0 0 100%;
}

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

.hfc5fb {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
}

.hfc5fb:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

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

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

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

.h8c0a67 a {
  color: var(--color-accent);
  text-decoration: none;
}

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

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

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

  .g3c,
  .ja095 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d98cef {
    flex-direction: column;
  }

  .p9862,
  .l218d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .odb93 {
    flex-direction: column;
  }

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

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

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

  .k9a283 {
    width: 64px;
    height: 64px;
  }

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

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

  .le798ef1 {
    flex-direction: column;
  }

  .lb28 {
    margin-top: 0;
  }

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

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

  .hfc5fb {
    flex-direction: row;
  }

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

  .bf55e62d {
    padding: clamp(0.75rem, 1.5vw, 1rem);
  }
}

@media (max-width: 480px) {
  .d45907 {
    flex-wrap: wrap;
    font-size: 0.75rem;
  }

  .e13bd {
    gap: 1rem;
  }

  .hfc5fb {
    flex-direction: column;
  }

  .l41 {
    width: 100%;
    height: 150px;
  }
}

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

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

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

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

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

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

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

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

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

.ffd6c {
  text-align: center;
}

.a5530112 {
  display: inline-block;
  background: var(--color-secondary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

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

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

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

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

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

.gb030521 {
  text-align: center;
  margin-bottom: 1rem;
}

.d3fe {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-primary);
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.8rem;
}

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

.a5f96 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}

.h9b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: stretch;
  margin-top: 2rem;
}

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

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

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

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

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

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

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

.gfa3052 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.he04 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.me4 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.me4:hover {
  background: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.h2923 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.me4:hover .h2923 {
  color: var(--color-text-on-accent);
}

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

.me4:hover .o3729 {
  color: var(--color-text-on-accent);
}

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

.me4:hover .fad7ad {
  color: var(--color-text-on-accent);
}

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

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

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

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

.c317658 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.k6be {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.b22f {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.l1f7d0a {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--color-secondary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.o3ce8697 {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.ob0 {
  flex: 1;
}

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

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

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

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

.e24598 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.p14ed {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}

.eff14b {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: 1.5rem;
}

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

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

.pd02 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.k94b {
  flex: 1;
}

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

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

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

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

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

.ncfd5 {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
  margin-top: 0.2rem;
}

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

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

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

  .ic5,
  .odc04,
  .ne9ab,
  .g6540f {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

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

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

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

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

.n3b7 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.j835 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.eb0bf7 {
  color: var(--color-text-secondary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.pb8a341 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

.cb7e6cca {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
}

.i98 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

.cebb32c2 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

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

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

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

.k4cdc0 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  height: clamp(2.5rem, 4vw, 3.5rem);
  width: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

.mbf {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mc8c {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border-left: 5px solid var(--color-accent);
  margin: clamp(1rem, 3vw, 2rem) 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.d9a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o60 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
}

.l2873f73 {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.b8700 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

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

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

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

.hf8 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  height: clamp(2.25rem, 4vw, 3rem);
  width: clamp(2.25rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.pb2ae7 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
}

.pb2ae7:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

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

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

.d4bb1458 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.gaf9fd {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c91:hover {
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

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

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

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

  .f60 {
    flex: 1 1 100%;
  }

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .fcb {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
    max-width: 100%;
  }

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

  .l5a7b3 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
    max-width: 100%;
  }
}

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

  .kd041a {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .f2d5 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .p8be {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .bed {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .jefe73 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

@media (min-width: 1440px) {
  .fcb {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: 400px;
  }
}

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

.m46e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.ja93a3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.g383 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .m46e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m46e {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.f03d {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.bc21 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.kb0ce {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.kb0ce:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.e451 {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.h0e77 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.e451[aria-expanded="true"] .h0e77 {
  transform: rotate(45deg);
}

.k927f17f {
  background-color: var(--color-bg-primary);
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.k927f17f p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .f03d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .f03d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

.ja80c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.me2 {
  max-width: 700px;
  margin: 0 auto;
}

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

.ib4f2af {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
  font-weight: 400;
}

.p784ff {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

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

@media (min-width: 768px) {
  .ja80c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ja80c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.paa65e9 {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-xl) 0 var(--spacing-lg);
}

.o19fbf {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 2;
  text-align: center;
}

.i4d79700 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.02em;
}

.o14 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.l72a41 {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.b9619 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.cd94fc {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.d3d43 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.p609 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.k3403a {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;
}

.p84b65 {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.e362e {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.l5442 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.p77d {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
}

.mb0c0510 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  display: inline-block;
}

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

.mb0c0510:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .paa65e9 {
    padding: var(--spacing-2xl) 0 var(--spacing-xl);
  }

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

  .b9619 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .paa65e9 {
    padding: var(--spacing-3xl) 0 var(--spacing-2xl);
  }

  .l72a41 {
    padding: var(--spacing-4xl) 0;
  }

  .b9619 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .p84b65 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1280px) {
  .b9619 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.a3ad3 .nb674 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.a3ad3 .kbf3d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.a3ad3 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.a3ad3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.a3ad3 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.a3ad3 .j3f {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.a3ad3 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.a3ad3 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.a3ad3 .p0ab2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.a3ad3 .p0ab2 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.a3ad3 .p0ab2 p {
  margin-bottom: var(--spacing-sm);
}

.a3ad3 .p0ab2 strong {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .a3ad3 .nb674 {
    padding: 0 var(--spacing-lg);
  }

  .a3ad3 .kbf3d {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .a3ad3 .nb674 {
    padding: 0 var(--spacing-2xl);
  }

  .a3ad3 .kbf3d {
    padding: var(--spacing-4xl) 0;
  }
}

.j4e4 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.c81 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nb674 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.kbf3d {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f25f {
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

.k5a839 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.k5a839 i {
  font-size: clamp(3rem, 12vw, 5rem);
  color: var(--color-success);
  display: block;
  animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.f7eaf817 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.cde4e7e {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.obc35 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
}

.obc35:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.cacc4e4e {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

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

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

.dbb86:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .c81 {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

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

  .obc35:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 768px) {
  .c81 {
    padding: var(--spacing-4xl) 0;
    min-height: calc(100vh - 200px);
  }

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

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

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

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

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

  .obc35:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }

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

@media (min-width: 1024px) {
  .c81 {
    padding: 0;
  }

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

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

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

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

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

  .obc35:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }

  .cacc4e4e {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.1rem;
  }

  .dbb86:hover {
    transform: translateY(-3px);
  }
}

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

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

main.c047e52 {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.o9520 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  position: relative;
}

.o9520::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}

.o9520::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 400px;
  height: 400px;
  border-radius: var(--radius-full);
  background-color: var(--color-secondary-light);
  opacity: 0.06;
  z-index: 0;
  pointer-events: none;
}

.nb674 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 1;
}

.kbf3d {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.p668 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.i9a791 {
  position: relative;
  margin-bottom: var(--spacing-3xl);
}

.h1bab8fa {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: 900;
  line-height: 1;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  animation: slideDown 0.8s ease-out;
}

.b213da {
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-full);
  opacity: 0.6;
}

.g48fc387 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.d2ce {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pf4 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  animation: fadeIn 1s ease-out 0.3s both;
}

.pf4 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.cacc4e4e {
  display: inline-block;
  font-family: var(--font-primary);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-weight: 600;
  border-radius: var(--radius-lg);
  text-align: center;
}

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

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

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

.i854708 {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  padding: 1rem 2.5rem;
  animation: fadeIn 1s ease-out 0.5s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (min-width: 640px) {
  .o9520 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .pf4 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
  }

  .i854708 {
    padding: 1.25rem 3rem;
  }
}

@media (min-width: 1024px) {
  .o9520 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .h1bab8fa {
    text-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  }

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

  .d2ce {
    font-size: clamp(1rem, 1.2vw, 1.2rem);
    margin-bottom: var(--spacing-3xl);
  }

  .pf4 {
    padding: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .i854708 {
    font-size: 1.1rem;
    padding: 1.25rem 3.5rem;
  }

  .dbb86:hover {
    transform: translateY(-3px);
  }
}

@media (min-width: 1440px) {
  .nb674 {
    padding: 0 var(--spacing-2xl);
  }

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

  .o9520::before {
    width: 600px;
    height: 600px;
  }

  .o9520::after {
    width: 500px;
    height: 500px;
  }
}

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

.ja20196 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.l4b3f7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.m870a9e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .ja20196 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ja20196 {
    padding: 5rem 2rem;
  }
}

.m4db2 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.i0e133 {
  width: 100%;
}

.e1e0 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

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

  .i3c {
    flex: 1 1 45%;
  }

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

.n2b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.fc2286 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.cac {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ibb1,
.g22 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.ibb1::placeholder,
.g22::placeholder {
  color: var(--color-text-muted);
}

.ibb1:focus,
.g22:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.g22 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.i57251 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
}

.i57251 input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.bc632 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  cursor: pointer;
}

.l77029b {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.nb28 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

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

.nb28:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.nb28:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.d141 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  letter-spacing: -0.3px;
}

.ka66 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.bc430d11 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.hcb7 {
  flex: 1;
}

.m5355 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: -0.2px;
}

.n54d6d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.p024 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.kc0 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.l5fd8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.2px;
}

.o4ba0771 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
}

@media (min-width: 768px) {
  .m4db2 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m4db2 {
    padding: 5rem 2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.m88aa,.j0b41d9{width:34px;}
.m88aa[aria-expanded="true"]{display:none;}
.a8d6d.l12d8f{z-index:999;}
.a8d6d{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a8d6d{max-width:100%;}}
.k17a{justify-content:flex-end;}
@media (max-width:768px){.ie1e6{min-height:500px;}}
