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

:root {
  --color-bg-primary: #0d0510;
  --color-bg-secondary: #18091e;
  --color-bg-tertiary: #240e2e;
  --color-bg-card: #18091e;

  --color-text-primary: #fdf4ff;
  --color-text-secondary: #f0abfc;
  --color-text-muted: #e879f9;

  --color-primary: #d946ef;
  --color-primary-hover: #c026d3;
  --color-primary-light: #e879f9;
  --color-secondary: #e879f9;
  --color-secondary-light: #f0abfc;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #4a1f5f;
  --color-border-light: #2d1140;

  --font-primary: 'Figtree', sans-serif;
  --font-heading: 'Urbanist', 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-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

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

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

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  letter-spacing: -0.015em;
}

h3 {
  font-size: clamp(1.375rem, 3vw, 2rem);
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.b9e {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

.p1e {
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: inline-block;
}

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

.o8ab8 {
  background: transparent;
  color: var(--color-text-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

.p61 {
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
}

.p61:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 20px rgba(217, 70, 239, 0.2);
}

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

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

.hea97958 {
  display: grid;
  gap: var(--spacing-xl);
}

.kc12984d {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.mccd51b {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.ida {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.of9 {
  display: flex;
}

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

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

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

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

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

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

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

.n4a54c {
  text-align: center;
}

.he6 {
  text-align: left;
}

.ob490 {
  text-align: right;
}

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

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

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

.p4a0f {
  font-size: 0.875rem;
}

.a1d {
  font-size: 1.125rem;
}

.h32aae {
  font-size: 1.25rem;
}

.k8a35c {
  font-weight: 400;
}

.f8cbc85e {
  font-weight: 500;
}

.eab2 {
  font-weight: 600;
}

.h0c {
  font-weight: 700;
}

.ebb5 {
  line-height: 1.25;
}

.d7d5 {
  line-height: 1.5;
}

.p066 {
  line-height: 1.75;
}

.h424a20 {
  letter-spacing: -0.01em;
}

.bdc37c7 {
  letter-spacing: 0;
}

.ac7 {
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ne0 {
  opacity: 0.5;
}

.k43e {
  opacity: 0.75;
}

.a2c57cc5 {
  transition: opacity var(--transition-base);
}

.a2c57cc5:hover {
  opacity: 0.8;
}

.g24794 {
  transform: translateZ(0);
}

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

.n95d {
  transition: color var(--transition-base), background var(--transition-base), border-color var(--transition-base);
}

.ic4 {
  transition: transform var(--transition-base);
}

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

.gd7d0:hover {
  transform: scale(1.05);
}

.m52703dd:hover {
  box-shadow: 0 0 30px rgba(217, 70, 239, 0.4);
}

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

.m5a3 {
  text-decoration: underline;
}

.nab14 {
  text-transform: uppercase;
}

.m8e6ff {
  text-transform: capitalize;
}

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

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

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

.nc7ed26 {
  max-width: 24rem;
}

.n97 {
  max-width: 28rem;
}

.n78d {
  max-width: 32rem;
}

.b4124 {
  max-width: 36rem;
}

.p1e2 {
  max-width: 42rem;
}

.a3b {
  max-width: 48rem;
}

.f015b {
  max-width: 56rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

  .kc12984d,
  .mccd51b,
  .ida {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  body {
    font-size: 0.95rem;
  }

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

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

@supports (backdrop-filter: blur(10px)) {
  .g96c {
    background: rgba(13, 5, 16, 0.8);
    backdrop-filter: blur(10px);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

@keyframes glow {
  0%,
  100% {
    box-shadow: 0 0 20px rgba(217, 70, 239, 0.5);
  }

  50% {
    box-shadow: 0 0 30px rgba(217, 70, 239, 0.8);
  }
}

.h93ba {
  animation: fadeIn 0.6s ease-out;
}

.jab {
  animation: slideInUp 0.6s ease-out;
}

.f82 {
  animation: slideInDown 0.6s ease-out;
}

.ed64 {
  animation: slideInLeft 0.6s ease-out;
}

.j59 {
  animation: slideInRight 0.6s ease-out;
}

.o4fda3 {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.e756e23 {
  animation: glow 3s ease-in-out infinite;
}

.l015720\:hidden {
  @media print {
    display: none;
  }
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a {
    text-decoration: underline;
  }
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

::selection {
  background: var(--color-primary);
  color: var(--color-bg-primary);
}
.h74210b {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.i6f2411a:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.l7aa {
  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: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

.n8f91b {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: 0;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.n8f91b:hover {
  opacity: 0.7;
}

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

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

.n8f91b.c30 span:nth-child(2) {
  opacity: 0;
}

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

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

.i4f644.c30 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.edc9ef3 {
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  justify-content: flex-end;
}

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

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

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

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

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

.h4b21f {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 4vw, 2rem) clamp(1rem, 3vw, 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;
  display: block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .gceb {
    min-height: 75px;
  }

  .h53 {
    display: flex;
  }

  .l7aa {
    display: inline-block;
  }

  .n8f91b {
    display: none;
  }

  .i4f644 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .gceb {
    min-height: 80px;
  }

  .ibd79b {
    font-size: 1.5rem;
  }

  .j8b7128 {
    font-size: 1rem;
  }
}

    .b5666 {
  width: 100%;
  font-family: var(--font-primary, 'Figtree', sans-serif);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

.b5666 h1,
.b5666 h2,
.b5666 h3,
.b5666 h4,
.b5666 h5,
.b5666 h6 {
  font-family: var(--font-heading, 'Urbanist', sans-serif);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.hc73fced {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.m94 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.ja55d6 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(13, 5, 16, 0.65);
  z-index: 2;
}

.hc73fced .f0cec {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

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

.cce24 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1px;
}

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

.e7654a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .e7654a {
    flex-direction: row;
    justify-content: center;
  }
}

.a4f {
  display: inline-block;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md, 8px);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base, 0.3s ease);
  cursor: pointer;
  border: none;
  text-align: center;
}

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

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

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

.o7f8:hover {
  background: rgba(240, 171, 252, 0.1);
  border-color: var(--color-text-primary);
  transform: translateY(-2px);
}

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

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

@media (min-width: 1024px) {
  .mb554c62 {
    flex-direction: row;
    align-items: center;
  }
}

.d552e8 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .d552e8 {
    flex: 1 1 50%;
  }
}

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

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

.ha89d7 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base, 0.3s ease);
  width: fit-content;
}

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

.o019aade {
  flex: 1 1 100%;
  width: 100%;
}

@media (min-width: 1024px) {
  .o019aade {
    flex: 1 1 50%;
  }
}

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

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

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

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

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

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

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

.bc88d4a {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md, 8px);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base, 0.3s ease);
}

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

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

.g9bd {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

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

.af6d {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.b85e {
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

.ce903 {
  flex: 1 1 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.e71c4 {
  background: rgba(217, 70, 239, 0.15);
}

.h4cef76 {
  background: rgba(217, 70, 239, 0.08);
}

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

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

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

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

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

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

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

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

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

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

.i13ac8 {
  flex: 1 1 280px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}

.j64 {
  color: var(--color-primary);
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
}

.cde8f {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
  margin-top: -0.5rem;
}

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

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

.f040a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem);
  background: linear-gradient(135deg, rgba(217, 70, 239, 0.1) 0%, rgba(232, 121, 249, 0.05) 100%);
  border-radius: var(--radius-lg, 12px);
  border: 1px solid rgba(217, 70, 239, 0.2);
}

.b3510 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

.e86 {
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base, 0.3s ease);
}

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

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

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

.e86:hover .g770bb7 {
  transform: scale(1.05);
}

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

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

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

.p9aa4 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all var(--transition-base, 0.3s ease);
  width: fit-content;
}

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

.p01b {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.m8d {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md, 8px);
  transition: all var(--transition-base, 0.3s ease);
}

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

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

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

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

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

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

.faa5 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(217, 70, 239, 0.08);
  border-radius: var(--radius-lg, 12px);
  border: 1px solid rgba(217, 70, 239, 0.2);
}

.aa188c59 {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

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

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

.ld7 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.ld7.n759113 {
  display: none;
}

.h5e43f {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  margin: 0;
  text-align: center;
  max-width: 600px;
}

.d3f1503 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.d45a2311,
.m81 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm, 6px);
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base, 0.3s ease);
  white-space: nowrap;
}

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

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

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

.m81:hover {
  background: rgba(240, 171, 252, 0.1);
  border-color: var(--color-text-primary);
}

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

  .a4f {
    width: 100%;
  }

  .b85e {
    flex-direction: column;
  }

  .ld7 {
    flex-direction: column;
  }

  .d3f1503 {
    width: 100%;
  }

  .d45a2311,
  .m81 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

  .i13ac8 {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .hc73fced {
    min-height: 100vh;
  }

  .bc88d4a {
    flex: 1 1 30%;
  }

  .i13ac8 {
    flex: 1 1 30%;
  }

  .e86 {
    flex: 1 1 32%;
  }
}

@media print {
  .ld7 {
    display: none;
  }
}

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

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

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

.o826f4 {
  display: block;
}

.o826f4 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o826f4 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.6;
  max-width: 540px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dd36 {
  display: block;
}

.dd36 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dd36 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2rem);
}

.dd36 li {
  display: inline-block;
}

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

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

.c8b9b8 {
  display: block;
}

.c8b9b8 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k99e8 {
  display: block;
}

.k99e8 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k99e8 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2rem);
}

.k99e8 li {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

  .dd36 {
    grid-column: 2 / 3;
  }

  .c8b9b8 {
    grid-column: 3 / 4;
  }

  .k99e8 {
    grid-column: 4 / 5;
  }

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

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

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

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

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

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

.jc7b07 {
  font-size: clamp(1.125rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-secondary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.naf {
  flex: 1 1 100%;
  width: 100%;
}

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

@media (min-width: 768px) {
  .l7fbd {
    flex-direction: row;
    align-items: center;
  }

  .b88 {
    flex: 1 1 45%;
  }

  .naf {
    flex: 1 1 45%;
    min-height: 350px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gbd525bb {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  align-items: stretch;
}

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

.j222a {
  flex: 0 0 35%;
  min-width: 200px;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.c6c {
  flex: 1 1 65%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1rem, 3vw, 2rem);
  justify-content: space-between;
}

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

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

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

.cefb2,
.l6f922,
.d77c6 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cefb2 i,
.l6f922 i,
.d77c6 i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.dc96cba6 {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
  line-height: 1.2;
}

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

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

  .j222a {
    flex: 0 0 auto;
    min-height: 200px;
    width: 100%;
  }

  .c6c {
    flex: 1;
  }
}

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

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

.n06 {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-lg);
}

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

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

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

.e8feff6 {
  flex: 1 1 200px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(217, 70, 239, 0.1);
  border-radius: var(--radius-md);
}

.c512 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

@media (min-width: 1024px) {
  .l7fbd {
    gap: clamp(3rem, 6vw, 5rem);
  }

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

  .eeb0e0 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

a {
  transition: all 0.3s ease;
}

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

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

.f3b3ff {
  width: 100%;
}

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

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

.g8e26c {
  text-align: center;
}

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

.l60 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

.mcdd35e {
  width: 100%;
  max-height: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(217, 70, 239, 0.15);
}

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

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

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

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

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

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

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

.h199e83b {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  backdrop-filter: blur(10px);
}

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

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

.ba5f5f2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

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

.o27 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-style: italic;
  line-height: 1.7;
}

.pb8cb9 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

.pb8cb9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(217, 70, 239, 0.12);
}

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

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

.ie1a {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

.ie1a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(217, 70, 239, 0.12);
}

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

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

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

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

.b8067 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 100px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.a8b {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.jce7d {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
}

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

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

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

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

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

.caeeefb {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

.caeeefb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(217, 70, 239, 0.12);
}

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

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

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

.acd45 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.7;
}

.o4679d31 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

.o00a5 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
}

.n9f7e {
  display: inline-block;
  background: var(--color-accent);
  color: #fdf4ff;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e6262faf {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.e6262faf:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(217, 70, 239, 0.15);
  transform: translateY(-4px);
}

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

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

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

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

.hc5c1a3 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .hf131ce0,
  .od2,
  .n0d65,
  .o5f8 {
    flex-direction: column;
  }

  .be8ab,
  .h0fa0c,
  .g56eaf9,
  .pb8cb9,
  .ie1a,
  .c84ea,
  .ef00b6,
  .caeeefb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l3b7 {
    flex-direction: column;
  }

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

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

  .c643 {
    margin: 0 auto;
  }

  .o4e03 {
    flex-direction: column;
  }

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

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

  .db9 {
    font-size: 0.8125rem;
  }

  .l3b7 {
    gap: 1rem;
  }

  .fc7b {
    gap: 0.5rem;
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

.gdf4f {
  text-align: center;
}

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

.j5bc0ff5 {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

.m4f5afb {
  flex: 1 1 50%;
  min-width: 0;
}

.e3a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.6;
}

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

.k19 {
  flex: 1 1 50%;
  min-width: 0;
}

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

.ne4ac5c {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
}

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

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

  .m4f5afb,
  .k19 {
    flex: 1 1 100%;
  }
}

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

.bb80,
.n1d54 {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

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

  .m662,
  .k41 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.p3a4 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  text-align: center;
}

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

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

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

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

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

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

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

.k3075 {
  max-width: 600px;
  margin: 0 auto;
}

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

.i996 {
  flex-shrink: 0;
}

.fa0e68 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg, 12px);
  object-fit: cover;
  display: block;
}

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

.pd25 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

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

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

.mfc66ad {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

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

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

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

.i220ba {
  text-align: center;
}

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

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

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

.p10 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.p10:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(217, 70, 239, 0.15);
}

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

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

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

.p4ce7f4d {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}

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

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

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

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

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

.d99 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

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

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

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

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

.g695 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p27 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

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

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

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

.m629c9 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 400px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

.d646419 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

.ad0d5 {
  flex: 1 1 calc(50% - 0.5rem);
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.d6d63 {
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.o2a {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

.k872a319 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

.a4abe6d {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

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

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

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

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

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

.gfe9a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  border: 1px solid var(--color-border-light);
  align-items: flex-start;
}

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

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

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

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

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

.acb {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

.k08f {
  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);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

.b06893 {
  width: 100%;
  height: 180px;
  overflow: hidden;
  border-radius: clamp(0.4rem, 1.5vw, 0.8rem);
}

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

.k08f:hover .b06893 img {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1023px) {
  .h4fc56c,
  .hf6d4f,
  .c4b4389,
  .i201a345 {
    flex-direction: column;
  }

  .fbdc6cb,
  .m629c9,
  .j20,
  .d646419,
  .ie0f3b5d,
  .o2a,
  .pdcf,
  .k872a319 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d646419,
  .j20 {
    order: unset;
  }

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

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

  .j9f8 {
    max-width: 100%;
  }

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

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

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

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

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

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

html, body {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.n98 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

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

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

.c7e36c {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
}

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

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

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

.g5aa5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  max-width: 90%;
  line-height: 1.7;
}

.cea1b40 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.kcc331 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  min-height: 300px;
}

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

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

  .e53a9d,
  .kcc331 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .kcc331 {
    min-height: 250px;
  }
}

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

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

.fad7 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  min-height: 300px;
}

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

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

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

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

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

  .fad7,
  .g9a5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fad7 {
    min-height: 250px;
  }
}

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

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

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

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

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

.d1cc829b {
  background: rgba(217, 70, 239, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.a17e6e {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  min-height: 300px;
}

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

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

  .oe14,
  .a17e6e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a17e6e {
    min-height: 250px;
  }
}

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

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

.g2a8c13 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  min-height: 300px;
}

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

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

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

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

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

  .g2a8c13,
  .hb8aa5d1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g2a8c13 {
    min-height: 250px;
  }
}

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

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

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

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

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

.f5c94 {
  background: rgba(217, 70, 239, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.laf0b8 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  min-height: 300px;
}

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

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

  .p55c0,
  .laf0b8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .laf0b8 {
    min-height: 250px;
  }
}

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

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

.n4f187 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l3a0 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.d48b {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  line-height: 1.3;
}

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

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

  .j69,
  .j4215,
  .dbca,
  .occ,
  .p6c4e4 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m2d p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

.gb788 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
}

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

.o7b1ef {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

.db3286d {
  flex: 1 1 45%;
  min-width: 280px;
}

.m0255c4 {
  flex: 1 1 45%;
  min-width: 280px;
}

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

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

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

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

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

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

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

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

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

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

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

.gb009 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  text-align: center;
}

.bd1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw + 0.5rem, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.l284ba {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

  .db3286d,
  .m0255c4 {
    flex: 1 1 100%;
    min-width: auto;
  }

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

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

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

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

  .m6c803 {
    flex-direction: row;
    align-items: flex-start;
  }
}

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

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

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

.heaa25 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .heaa25 {
    flex: 1 1 45%;
  }
}

.c90fbbc3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.e1c22 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .e1c22 {
    flex: 1 1 45%;
  }
}

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

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

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

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

.h7d76db4 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

.jb81ea {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.o16 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

.f634c1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: rgba(217, 70, 239, 0.1);
  border-radius: var(--radius-md);
}

.ib5 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.lb5 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.aab719a {
  flex: 1 1 100%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2.5rem);
}

@media (min-width: 768px) {
  .aab719a {
    flex: 1 1 45%;
  }
}

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

.k40f {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m5c2 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .m5c2 {
    flex: 1 1 45%;
  }
}

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

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

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

.c1d30 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.gbde147b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.je10,
.e6b65 {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  cursor: pointer;
}

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

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

.e6b65 {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

.e6b65:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.h52db3 {
  display: inline;
}

.je10 i,
.e6b65 i {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

@media (min-width: 1024px) {
  .pf7c {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  }
}

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

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

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

.h694daa5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.h694daa5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

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

.lddab {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.j97af9 {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.b0260eb {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.me1 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

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

.lddab p {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

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

  .j54aa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .j97af9 {
    height: 240px;
  }
}

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

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

  .j97af9 {
    height: 280px;
  }

  .lddab:hover .j97af9 img {
    transform: scale(1.05);
  }

  .j97af9 img {
    transition: transform var(--transition-base);
  }
}

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

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

.kc28b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.kc28b p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
}

.m5ce70 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
}

.d42ced {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

.a84 {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.a84:hover {
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary-light);
}

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

  .m5ce70 {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

  .d42ced {
    flex: 1;
  }
}

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

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

.ea9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

.l33 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.n7078908 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

.g5e043 {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l37d7d44 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.d1d:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

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

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

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

.nc7585 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  flex: 1;
  margin-right: var(--spacing-md);
  line-height: 1.5;
}

.h02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.d1d.c30 .h02 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
}

.hfa429 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

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

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

.f1790c {
  background-color: var(--color-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  margin-top: var(--spacing-2xl);
}

.mc1ca {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.k50f7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.lc3f {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  opacity: 0.95;
}

.j6bf993b {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

.i543a {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l3fe {
  max-width: 1200px;
  margin: 0 auto;
}

.ee0cfd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-2xl) 0;
  font-weight: 700;
}

.eb6d3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.l3c0 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}

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

.j616 {
  font-size: 2rem;
  margin-bottom: var(--spacing-sm);
}

.p980f3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

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

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

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

  .eb6d3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

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

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

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

  .eb6d3 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.f0729088 main {
  width: 100%;
}

.f0729088 .f0cec {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f0729088 .k67b6206 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.f0729088 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-sm);
  line-height: 1.3;
}

.f0729088 .p0c {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.f0729088 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.f0729088 ul,
.f0729088 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

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

.f0729088 .l1d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-3xl);
}

.f0729088 .l1d h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.f0729088 .l1d p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .f0729088 .f0cec {
    padding: 0 var(--spacing-lg);
  }

  .f0729088 .k67b6206 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f0729088 .f0cec {
    padding: 0 var(--spacing-xl);
  }

  .f0729088 .k67b6206 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.e64a {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.f0cec {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.k67b6206 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.h13ed469 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.kba6 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success);
  border-radius: var(--radius-full);
  color: var(--color-text-on-accent);
  animation: scaleIn 0.6s ease-out;
  flex-shrink: 0;
}

.kba6 svg {
  width: 60%;
  height: 60%;
  stroke-linecap: round;
  stroke-linejoin: round;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
  margin: 0;
  line-height: 1.2;
}

.kf76da {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  margin: 0;
  line-height: 1.6;
}

.i411 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a4f {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

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

@media (min-width: 640px) {
  .h13ed469 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .kba6 {
    width: clamp(80px, 12vw, 120px);
    height: clamp(80px, 12vw, 120px);
  }
}

@media (min-width: 768px) {
  .h13ed469 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.g61 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b36b62 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .b36b62 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .b36b62 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
}

.f0cec {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.afd {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .afd {
    gap: var(--spacing-2xl);
  }
}

.gd199 {
  width: 100%;
  margin-bottom: var(--spacing-md);
}

.ge88ac3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
}

.aeda {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.lb1 {
  font-size: clamp(2rem, 8vw, 4rem);
  animation: spin 4s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.j4705 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.mf9fe1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
}

.n52 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.5;
}

.e34f {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pa6ade4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  width: 100%;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .pa6ade4 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}

.m9f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  transition: all var(--transition-base);
}

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

.d34 {
  font-size: clamp(2rem, 5vw, 2.5rem);
  display: block;
}

.m9f p {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
}

.ob3d {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
}

@media (min-width: 768px) {
  .ob3d {
    margin-top: var(--spacing-2xl);
  }
}

.a4f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

.o2574ca:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 480px) {
  .ge88ac3 {
    flex-direction: column;
    gap: var(--spacing-md);
  }

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

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

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

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

.mb580 {
  text-align: center;
}

.hb0e0 {
  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.02em;
}

.la758f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.kbe {
  width: 100%;
}

.pb5 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  width: 100%;
}

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

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

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

.fd5bdfa {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.m11c1ce0 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.jf6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b6240d7f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.e33b9b1,
.lf714d1 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  transition: var(--transition-base);
}

.e33b9b1::placeholder,
.lf714d1::placeholder {
  color: var(--color-text-muted);
}

.e33b9b1:focus,
.lf714d1:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.lf714d1 {
  min-height: 140px;
  resize: vertical;
}

.j638b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.l1e323 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
}

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

.l1e323:active {
  transform: scale(0.98);
}

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

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

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

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

.cfe9a9 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.aa1 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

.pdb {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.jd87 {
  flex: 1;
}

.g48e4e99 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.i58efb2f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

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

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

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

.g33c694b {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.cdcc8b {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.l46dade2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d6e14 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.dd8f9035 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 2px;
}

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

.db1 {
  text-align: center;
}

.g90e13a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.e6f5e7e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.jb6df0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .mc6138d {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .b7bac9e {
    flex: 1 1 400px;
    max-width: 550px;
  }

  .hb22561 {
    flex: 1 1 400px;
  }

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

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

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

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

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

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

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

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

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.n8f91b,.b5673c{width:34px;}
.n8f91b[aria-expanded="true"]{display:none;}
.i4f644.c30{z-index:999;}
.i4f644{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i4f644{max-width:100%;}}
.h53{justify-content:flex-end;}
