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

:root {
  --color-bg-primary: #041c2c;
  --color-bg-secondary: #0a2a3f;
  --color-bg-tertiary: #103952;
  --color-bg-card: #0a2a3f;

  --color-text-primary: #f0f9ff;
  --color-text-secondary: #7dd3fc;
  --color-text-muted: #38bdf8;

  --color-primary: #0ea5e9;
  --color-primary-hover: #0284c7;
  --color-primary-light: #3bb8f0;
  --color-secondary: #38bdf8;
  --color-secondary-light: #7dd3fc;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #1e4d6b;
  --color-border-light: #0f3a52;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', 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;

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-lg);
}

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

.feb18 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  text-decoration: none;
  border: none;
  cursor: pointer;
}

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

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

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

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

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

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

.e5635:hover {
  background: rgba(14, 165, 233, 0.1);
  border-color: var(--color-primary-hover);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

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

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

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

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

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

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .feb18 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}
.ndd37 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  top: 0;
  width: 100%;
}

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

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

.md6fa48e:hover {
  opacity: 0.8;
}

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

.k70863b {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-text-primary);
  line-height: 1;
}

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

.g9c4150 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

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

.df8d45.h64 span:nth-child(2) {
  opacity: 0;
}

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

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

.kc09fcc.h64 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.o92a2 {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 1.5rem;
}

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

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

.i00d {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  margin-bottom: 1.5rem;
}

.d56c {
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
}

.d56c:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding-left: 1.5rem;
}

.n0ba8 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: 1rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .ldc {
    display: flex;
  }

  .df8d45 {
    display: none;
  }

  .kc09fcc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .mb2a46 {
    padding: 1.5rem clamp(2rem, 4vw, 3rem);
  }

  .k70863b {
    font-size: 1.375rem;
  }

  .g9c4150 {
    font-size: 0.9375rem;
    padding: 0.625rem 1.25rem;
  }

  .n0edfc {
    font-size: 0.9375rem;
    padding: 0.75rem 2rem;
  }
}

    

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

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

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

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

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

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

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

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

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

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

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

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

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

.cd8 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p33de {
  position: relative;
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  transform: perspective(1000px) rotateY(-3deg);
  transition: all var(--transition-base);
  min-height: 500px;
}

.p33de:hover {
  transform: perspective(1000px) rotateY(-3deg) translateY(-8px);
  box-shadow: 0 25px 40px rgba(0, 0, 0, 0.4);
}

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

.c876 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: linear-gradient(180deg, rgba(4, 28, 44, 0.85) 0%, rgba(4, 28, 44, 0.95) 100%);
  text-align: center;
}

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

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

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

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

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

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

.ecc0b1 {
  text-align: center;
}

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

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

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

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

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

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

.g86 {
  flex: 1 1 100%;
  min-height: 300px;
}

@media (min-width: 1024px) {
  .g86 {
    flex: 1 1 40%;
    min-height: 400px;
  }
}

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

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

@media (min-width: 1024px) {
  .m2d4d {
    flex: 1 1 60%;
    padding-left: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

.p8b {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

.hb7 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.5;
  max-width: 600px;
}

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

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

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

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

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

.j9e8 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--color-accent);
  flex-shrink: 0;
  font-family: var(--font-heading);
  min-width: 60px;
  text-align: center;
}

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

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

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

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

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

.l8fd {
  text-align: center;
}

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

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

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

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

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

.ge939 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

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

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

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

.o42 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  margin-top: auto;
}

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

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

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

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

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

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

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

.g7110c66.cffd6 {
  display: none;
}

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

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

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

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

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

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

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

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

  .g86 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .m2d4d {
    flex: 1 1 100%;
    padding-left: 0;
  }

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

  .j9e8 {
    text-align: left;
  }

  .eb538c8b {
    flex-direction: column;
  }

  .feb18 {
    width: 100%;
  }

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

  .je98b0 {
    width: 100%;
  }

  .lc745e,
  .k15f88 {
    flex: 1 1 100%;
  }
}

@media (max-width: 640px) {
  .bba000a {
    max-height: 350px;
  }

  .o0660 {
    flex-direction: column;
  }

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

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

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

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

.ofa {
  max-width: 500px;
}

.ofa h3,
.c4e h3,
.k5a h3,
.j88 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  letter-spacing: 0.5px;
}

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

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

.ob9302 li,
.i17e8 li {
  display: block;
}

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

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

.k5a p {
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p8a355 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .ofa {
    flex: 0 1 calc(50% - 1rem);
    max-width: 100%;
  }

  .c4e {
    flex: 0 1 calc(25% - 1rem);
    min-width: 200px;
  }

  .k5a {
    flex: 0 1 calc(25% - 1rem);
    min-width: 200px;
  }

  .j88 {
    flex: 1 1 100%;
  }

  .d70b {
    flex: 1 1 100%;
  }

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

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

  .ofa {
    flex: 0 1 28%;
  }

  .c4e {
    flex: 0 1 18%;
  }

  .k5a {
    flex: 0 1 22%;
  }

  .j88 {
    flex: 0 1 32%;
  }

  .d70b {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

.l02 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lbd9ea7 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

.j2c3f {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

.j2c3f:hover .i0b13813 img {
  transform: scale(1.05);
}

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

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

.a7d504e4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  flex: 1 1 clamp(280px, 30vw, 360px);
  min-height: auto;
}

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

.a7d504e4 img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.a7d504e4:hover img {
  transform: scale(1.08);
}

.e8244e7 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding: 0 clamp(1rem, 2vw, 1.5rem);
}

.j2c3f .e8244e7 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

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

.j2c3f .h872c31 {
  padding: 0 clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.9rem, 1.8vw, 1.1rem);
}

.b7214 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  padding: 0 clamp(1rem, 2vw, 1.5rem);
}

.j2c3f .j76 {
  padding: 0 clamp(1.5rem, 3vw, 2.5rem);
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.85rem, 1.4vw, 1rem);
}

.b7214 span,
.j76 span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.b7214 i,
.j76 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.e460 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: clamp(0.6rem, 1.5vw, 0.9rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  width: fit-content;
  margin: 0 clamp(1rem, 2vw, 1.5rem);
}

.j2c3f .e460 {
  margin: 0 clamp(1.5rem, 3vw, 2.5rem);
}

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

.e460::after {
  content: '→';
  font-size: 1.1em;
}

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

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

.obb4 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

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

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

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

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

.jb4b3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.5rem, 8vw, 5rem);
  height: clamp(3.5rem, 8vw, 5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
  flex-shrink: 0;
}

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

.c88661 {
  font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j1cd789 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

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

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

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

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

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

.o0597 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  margin: 0 auto;
}

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

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

@media (min-width: 768px) {
  .n88e {
    align-items: center;
  }

  .n5e {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .ddf3330a {
    flex: 1 1 clamp(280px, 23vw, 340px);
  }
}

@media (min-width: 1024px) {
  .g7d985 {
    gap: clamp(1rem, 2vw, 1.75rem);
  }

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

  .a7d504e4 {
    flex: 1 1 clamp(300px, 28vw, 380px);
  }

  .a32de5 {
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .ddf3330a {
    flex: 1 1 clamp(300px, 22vw, 350px);
  }
}

@media (min-width: 1440px) {
  .df3f2b2 {
    justify-content: center;
  }

  .a7d504e4 {
    flex: 1 1 340px;
    max-width: 380px;
  }

  .ddf3330a {
    flex: 1 1 300px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.j811ae2 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  max-width: 90%;
}

.g1d7152 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-muted);
  margin-bottom: 1.5rem;
}

.g1d7152 a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

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

.j93f62 i {
  color: var(--color-accent);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ie70a894,
  .k7976c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.e58c4b {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

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

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

.j6c {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent-light);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.h7dd {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-accent-light);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

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

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

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

  .n98,
  .ec399020 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e1f03 {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  max-width: calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid var(--color-border);
}

.e1f03:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.15);
}

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

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

.e1f03:hover .p060d4de img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

.ma6a3 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 700;
}

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

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

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

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

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

.ae78bc {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 8px;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
  align-self: flex-start;
}

.ae78bc:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  text-decoration: none;
}

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

  .p728a16,
  .l639e,
  .obc,
  .ke5d56,
  .f57c,
  .ab5a {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .pcba {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

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

  .g1d7152 {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .m7d733c {
    font-size: 2.5rem;
  }

  .p3e9,
  .ea026 {
    font-size: 2rem;
  }

  .i9c4 {
    font-size: 2rem;
  }

  .ae60 {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  .m7d733c {
    font-size: 3.5rem;
  }

  .p3e9,
  .ea026 {
    font-size: 2.75rem;
  }

  .i9c4 {
    font-size: 2.5rem;
  }

  .ae60 {
    font-size: 2.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d24b024 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

.e39 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(14, 165, 233, 0.1);
  border-bottom: 1px solid rgba(14, 165, 233, 0.1);
}

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

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

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

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

.k13d {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f67fd6d {
  background: rgba(14, 165, 233, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

.pb99 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j72ac38 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

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

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

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

.j72ac38:hover .b8e6b631 {
  transform: scale(1.05);
}

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

.l39cb917 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.j5d {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(14, 165, 233, 0.1);
  border-bottom: 1px solid rgba(14, 165, 233, 0.1);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

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

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

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

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

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

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

.p2a60 {
  background: rgba(14, 165, 233, 0.1);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

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

.mdb4d4 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: var(--transition-base);
  cursor: pointer;
}

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

@media (max-width: 768px) {
  .nc2ed3,
  .j08a6ba6,
  .fa17ab9,
  .f4407 {
    flex-direction: column;
  }

  .ff5,
  .l09d4c9,
  .f315b,
  .ob83ad,
  .ja59,
  .i90,
  .i53fb,
  .f4953 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .h4d {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e7f2 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

.b2320 {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.kd07 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.kd07 strong {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

.e5b582 p {
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

.n35d47 li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

.n35d47 li:before {
  content: '✓';
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

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

.p6061 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.l54de8 {
  width: 100%;
  max-width: 800px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c8f:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(14, 165, 233, 0.2);
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .m28d3272,
  .mfa9d8,
  .ea1c,
  .ic9 {
    flex-direction: column;
  }

  .d122,
  .f32,
  .l8c8b,
  .g1b4,
  .b909,
  .o622,
  .m67139bb,
  .h21a53f6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .k0ecf346 {
    flex-wrap: wrap;
  }

  .f576 {
    gap: 1rem;
  }
}

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

  .o64079 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

.l745503 {
  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;
  margin: 0;
}

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

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

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

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

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

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

.j79 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

.ae1d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j0dad5b {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n726b14 i {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

.d2239 {
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.db593 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem) clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (max-width: 768px) {
  .m23f2c,
  .b5e52fea,
  .k577d {
    flex-direction: column;
  }

  .pd6b9,
  .k5d4dac,
  .n8f20,
  .nd2fd,
  .m75f9ac0,
  .i8a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .nd2fd {
    order: 0;
  }

  .ob6c,
  .hd52 {
    flex: 1 1 100%;
    min-width: auto;
  }

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

  .f1a3512 {
    align-items: center;
  }

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

  .d2239 {
    margin: 0 auto;
  }

  .k00 {
    max-width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .ob6c,
  .hd52 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: auto;
  }
}

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

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

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

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

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

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

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

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

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

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

.n12e5e5 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 650px;
}

.j060ce5 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-muted);
  max-width: 700px;
  line-height: 1.7;
}

.h20514 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
}

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

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

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

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

.a8a1 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 800px;
}

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

.c21d4b {
  flex: 1 1 clamp(250px, 30%, 350px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
}

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

.nd455 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

.g086ec {
  text-align: center;
}

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

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

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

.m571866a {
  flex: 1 1 clamp(280px, 35%, 380px);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

.m571866a:hover {
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-lg);
}

.b83c9f0 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-accent);
  height: auto;
}

.n959 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

.ke3d52 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.b41d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.8;
}

.jeaba {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.hd827 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

.db8b90 {
  flex: 1 1 clamp(280px, 45%, 500px);
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  min-height: 300px;
  max-height: 450px;
}

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

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

.f9d94e {
  text-align: center;
}

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

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

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

.d4883ecc {
  flex: 1 1 clamp(240px, 28%, 320px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
}

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

.l2b {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-accent);
  margin: 0 auto;
}

.of9d {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.nb927 {
  max-width: 850px;
  margin: 0 auto;
}

.e7d6072 {
  border-left: 4px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  background: rgba(10, 42, 63, 0.5);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.d25a8d {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  font-family: var(--font-heading);
}

.a8593 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  text-align: left;
}

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

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

.g0f415 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.c262 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.l19 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 850px;
}

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

  .i31 {
    flex: 1 1 100%;
  }

  .db8b90 {
    flex: 1 1 100%;
  }

  .a67fd66a {
    text-align: center;
  }

  .n12e5e5,
  .j060ce5 {
    margin-left: auto;
    margin-right: auto;
  }

  .f9d94e {
    text-align: center;
  }

  .d4883ecc {
    flex: 1 1 100%;
  }

  .m571866a {
    flex: 1 1 100%;
  }

  .c21d4b {
    flex: 1 1 100%;
  }

  .p24 {
    flex-direction: column;
  }

  .c4d0cf2c {
    flex-direction: column;
  }

  .f2ee {
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .pb1 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .i31 {
    flex: 1 1 clamp(250px, 100%, 500px);
  }

  .db8b90 {
    flex: 1 1 clamp(250px, 100%, 500px);
  }
}

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

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

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

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

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

.g87e52c7 {
  flex: 1 1 100%;
  text-align: center;
  max-width: 600px;
}

.j7168 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ib7f8977 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 500px;
}

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

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

  .g87e52c7 {
    flex: 1 1 45%;
    text-align: left;
  }

  .ib7f8977 {
    flex: 1 1 50%;
  }
}

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

  .j7168 {
    margin-bottom: 1rem;
  }
}

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

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

.g3d5d {
  text-align: center;
}

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

.oa6b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.p2f88d {
  text-align: center;
}

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

.kfed5509 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h9c18a {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

  .fb971 {
    flex: 1 1 calc(33.333% - clamp(1.33rem, 2.67vw, 2rem));
  }
}

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

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

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

.f7ad8e {
  text-align: center;
}

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

.de5548d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g19408 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
}

.jca {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g19408 {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

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

.o1d26 {
  text-align: center;
}

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

.i13 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.oc8f0 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.h6a8795 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
}

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

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

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

  .oc8f0 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

  .oc8f0 {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

.d15fc912 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ka77a,
.e1e {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

.e1e {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

  .ka77a,
  .e1e {
    min-width: 200px;
  }
}

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

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

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

.h57946 {
  max-width: 600px;
}

.gdee {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.obc5:last-of-type {
  margin-bottom: 0;
}

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

.ba6 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  border-bottom: 2px solid transparent;
}

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

@media (min-width: 768px) {
  .h16ca9 {
    flex-direction: row;
    gap: clamp(3rem, 6vw, 5rem);
  }

  .h57946 {
    flex: 1 1 50%;
  }
}

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

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

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

  .g87e52c7 {
    text-align: center;
  }

  .fb971 {
    flex: 1 1 100% !important;
  }

  .g19408 {
    flex: 1 1 100% !important;
  }

  .oc8f0 {
    flex: 1 1 100% !important;
  }
}

.f179 {
  width: 100%;
}

.l98193a6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jb959 {
  max-width: 800px;
  width: 100%;
}

.c194 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

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

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

.he9830 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.a89f2 {
  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;
  height: 100%;
}

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

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

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

.f034099 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.e6156 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.m70 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.jaf43 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.g23c87 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: 8px 0;
  border-bottom: 2px solid var(--color-accent);
  transition: color var(--transition-base), border-color var(--transition-base);
  width: fit-content;
}

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

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

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

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

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

.g28bc {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 14px 32px;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  border: 2px solid var(--color-primary);
  transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .l98193a6 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 320px;
  }

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

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

  .he9830 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .lc8aa66e {
    height: 260px;
  }

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

@media (min-width: 1024px) {
  .l98193a6 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 360px;
  }

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

  .he9830 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .lc8aa66e {
    height: 280px;
  }

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

@media (min-width: 1280px) {
  .he9830 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

.d3b4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.d3b4 p {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

@media (min-width: 1024px) {
  .db68 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.a3c84 {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.gfebd74 {
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

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

.c9d {
  width: 100%;
  padding: var(--spacing-md);
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-base);
  padding-left: 0;
  padding-right: 0;
}

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

.c9d span {
  flex: 1;
}

.i009f9 {
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.c9d[aria-expanded="true"] .i009f9 {
  transform: rotate(180deg);
}

.k2ffcfc {
  padding: 0 0 var(--spacing-md) 0;
  max-height: 500px;
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out forwards;
}

.k2ffcfc[hidden] {
  display: none;
}

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

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

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

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

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

@media (min-width: 1024px) {
  .a3c84 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.b3ebaf93 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.lc8e {
  text-align: center;
  max-width: 500px;
}

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

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

.le5146d {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

.b3ebaf93 img {
  width: 100%;
  max-width: 350px;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
}

@media (min-width: 768px) {
  .b3ebaf93 {
    flex-direction: row;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-3xl);
    align-items: center;
    justify-content: space-between;
  }

  .lc8e {
    text-align: left;
    flex: 1;
  }

  .b3ebaf93 img {
    flex: 0 1 300px;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .b3ebaf93 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .b3ebaf93 img {
    flex: 0 1 350px;
  }
}

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

.fe770a main {
  width: 100%;
}

.fe770a .a0f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fe770a .j6a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.fe770a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.fe770a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.fe770a p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.fe770a .pf1f2 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.fe770a ul {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
}

.fe770a li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.fe770a .c698857 {
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

.fe770a .e958a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.fe770a .e958a h2 {
  color: var(--color-text-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

.fe770a .e958a p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .fe770a .a0f {
    padding: 0 var(--spacing-lg);
  }

  .fe770a .j6a {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .fe770a .a0f {
    padding: 0 var(--spacing-xl);
  }

  .fe770a .j6a {
    padding: var(--spacing-3xl) 0;
  }
}

* {
  box-sizing: border-box;
}

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

.h34db6 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.j54ad2 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.a0f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pb7f5a {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.m9f764b9 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  animation: scaleIn 0.6s ease-out;
}

.m9f764b9 svg {
  display: block;
  width: 100px;
  height: 100px;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.b22d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.5;
}

.abf4b1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
  letter-spacing: 0.2px;
}

.f51 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
  letter-spacing: 0.2px;
}

.feb18 {
  display: inline-block;
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base) ease;
  border-radius: var(--radius-md);
  text-align: center;
}

.d61 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
}

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

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

.f87 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .j54ad2 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .m9f764b9 svg {
    width: 120px;
    height: 120px;
  }

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

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

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

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

@media (min-width: 1024px) {
  .j54ad2 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .m9f764b9 svg {
    width: 140px;
    height: 140px;
  }

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

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

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

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

@media (max-width: 639px) {
  .j54ad2 {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: auto;
  }
}

.bb7a588b {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.d0f20b {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.a0f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j6a {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

.hdb4 {
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.b550fc {
  position: relative;
  display: inline-block;
}

.m38ca67c {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.05em;
  line-height: 1;
  display: block;
  animation: errorFloat 6s ease-in-out infinite;
}

@keyframes errorFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.l05c2b2e {
  position: relative;
  z-index: 2;
  margin-bottom: var(--spacing-xl);
}

.l05c2b2e h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.mab41 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.i73 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  font-family: var(--font-primary);
}

.m07 {
  margin-top: var(--spacing-xl);
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
}

.feb18 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

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

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

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

.fa3e2f {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.c7b93 {
  position: absolute;
  opacity: 0.08;
  border-radius: 50%;
  animation: decorationDrift 20s linear infinite;
}

.d8ead6 {
  width: clamp(150px, 25vw, 400px);
  height: clamp(150px, 25vw, 400px);
  background-color: var(--color-primary);
  top: -10%;
  left: -5%;
  animation-duration: 25s;
}

.pe986a {
  width: clamp(100px, 20vw, 300px);
  height: clamp(100px, 20vw, 300px);
  background-color: var(--color-secondary);
  bottom: 5%;
  right: -8%;
  animation-duration: 30s;
  animation-direction: reverse;
}

.kaa222 {
  width: clamp(120px, 18vw, 280px);
  height: clamp(120px, 18vw, 280px);
  background-color: var(--color-accent);
  top: 50%;
  right: 5%;
  animation-duration: 35s;
}

@keyframes decorationDrift {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(30px, -30px);
  }
  50% {
    transform: translate(0, -50px);
  }
  75% {
    transform: translate(-30px, -30px);
  }
}

@media (min-width: 640px) {
  .d0f20b {
    padding: var(--spacing-xl);
  }

  .m38ca67c {
    animation: errorFloat 6s ease-in-out infinite;
  }
}

@media (min-width: 768px) {
  .d0f20b {
    padding: var(--spacing-2xl);
  }

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

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

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

@media (min-width: 1024px) {
  .a0f {
    padding: 0 var(--spacing-lg);
  }

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

  .i73 {
    font-size: 1.1rem;
  }
}

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

.cd06 {
  background-color: var(--color-bg-secondary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.cd06 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.k7b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 650px;
}

@media (min-width: 768px) {
  .cd06 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .cd06 {
    padding: 5rem 1rem;
  }
}

.o621380 {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .o621380 {
    padding: 3rem 1rem;
  }
}

@media (min-width: 1024px) {
  .o621380 {
    padding: 4rem 1rem;
  }
}

.pdf506 {
  width: 100%;
}

.g99 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .g99 {
    flex-direction: row;
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .g99 {
    gap: 4rem;
  }
}

.f91b {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .f91b {
    flex: 1 1 45%;
    min-width: 0;
  }
}

.fe81da3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.m3eba9 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.6rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.e2f9ab,
.f69b8d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  line-height: 1.5;
}

.e2f9ab::placeholder,
.f69b8d3::placeholder {
  color: var(--color-text-muted);
}

.e2f9ab:focus,
.f69b8d3:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.f69b8d3 {
  resize: vertical;
  min-height: 120px;
}

.md4f25d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

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

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

.j8911 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}

.h3f829 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

.l3d56 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .l3d56 {
    flex: 1 1 45%;
    min-width: 0;
  }
}

.p0d52 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

@media (min-width: 768px) {
  .p0d52 {
    padding: 2.25rem;
  }
}

.e958c2ce {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.75rem 0;
  letter-spacing: -0.3px;
}

.kfb940f {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.kfb940f:last-of-type {
  margin-bottom: 0;
}

.g251 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.1rem;
}

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

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

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

.n789ccd {
  height: 1px;
  background-color: var(--color-border-light);
  margin: 1.75rem 0;
}

.d7d {
  margin-top: 1.5rem;
}

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

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

.i27d01 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
}

.i27d01:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
  padding-left: 0.5rem;
}

@media (max-width: 767px) {
  .kfb940f {
    margin-bottom: 1.5rem;
  }

  .fe81da3 {
    gap: 1.25rem;
  }
}

html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.df8d45,.j248{width:34px;}
.df8d45[aria-expanded="true"]{display:none;}
.kc09fcc.h64{z-index:999;}
.kc09fcc{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.kc09fcc{max-width:100%;}}
.ldc{justify-content:flex-end;}
