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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f0fdf4;
  --color-bg-tertiary: #022c22;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #75716e;
  --color-text-light: #ffffff;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #d1fae5;
  --color-secondary: #10b981;
  --color-secondary-light: #a7f3d0;
  --color-secondary-dark: #059669;

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

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Rubik', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

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

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  
  --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 {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: var(--line-height-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p6dbf7cb {
  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: 600;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}

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

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  font-size: 1rem;
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.a4181 {
  background: var(--color-secondary);
  color: var(--color-text-light);
}

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

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

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

.h953 {
  background: transparent;
  color: var(--color-primary);
}

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

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

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

.h20f6bf:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

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

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

.d7c9a9 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.k24939d {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
}

.ad87d {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning);
}

.g31 {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-danger);
}

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

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

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

.ka8c {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.ka8c h1,
.ka8c h2,
.ka8c h3,
.ka8c h4,
.ka8c h5,
.ka8c h6 {
  color: var(--color-text-light);
}

.ka8c p {
  color: rgba(255, 255, 255, 0.9);
}

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

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

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

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

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

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

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

.a9d4ea11 {
  display: flex;
}

.lb0e04a {
  flex-direction: column;
}

.bef6 {
  justify-content: center;
  align-items: center;
}

.h0b {
  justify-content: space-between;
  align-items: center;
}

.dbabc {
  justify-content: flex-start;
  align-items: flex-start;
}

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

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

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

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

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

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

.e6efa55 {
  text-align: center;
}

.i3d {
  text-align: left;
}

.ef58 {
  text-align: right;
}

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

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

.h88 {
  color: var(--color-secondary);
}

.pdce2fe1 {
  color: var(--color-text-light);
}

.p5835b38 {
  font-size: 0.875rem;
}

.eab1f {
  font-size: 1.125rem;
}

.m8e93 {
  font-size: 1.25rem;
}

.o2f2ce07 {
  font-size: 1.5rem;
}

.kb4 {
  font-weight: 400;
}

.hc226 {
  font-weight: 500;
}

.n728c9b9 {
  font-weight: 600;
}

.a500864b {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pc596 {
  max-width: 24rem;
}

.ld1a {
  max-width: 28rem;
}

.k9f {
  max-width: 32rem;
}

.hfa3b {
  max-width: 36rem;
}

.g41999e {
  max-width: 42rem;
}

.hf9c {
  max-width: 48rem;
}

.nd00c {
  max-width: 56rem;
}

.kfa {
  max-width: 64rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.d39f71 {
  opacity: 0.5;
}

.c51b {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .h20f6bf {
    width: 100%;
  }
}
.ff5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

.df4da9 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
}

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

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

.df4da9:hover .nda22e {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

.i6c {
  display: none;
  align-items: center;
  gap: 2rem;
  flex: 1;
}

.k3b1a {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  position: relative;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

.d1b {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

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

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

.dba36461.f1b6f6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ad0588 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  min-height: 70px;
}

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

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

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

.c7a {
  padding: 1rem 1.5rem;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
}

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

.g484 {
  padding: 1rem 1.5rem;
  margin: 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: background var(--transition-base);
}

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

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

  .fdefa755 {
    display: block;
  }

  .d1b {
    display: none;
  }

  .dba36461 {
    display: none;
  }
}

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

  .i6c {
    gap: 2.5rem;
  }

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

@media (max-width: 767px) {
  .df4da9 {
    flex: 1;
  }

  .n2a4ef2b {
    min-height: 60px;
  }
}

    .n12 {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

.g536df {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.l510167c {
  flex: 1 1 200px;
  max-width: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.l510167c i {
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

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

.aeb21c1 {
  flex: 1 1 45%;
}

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

.mcbe1e {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-bg-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

.d14 i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.p04fd0d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-bg-primary);
  margin: 0 0 clamp(0.25rem, 0.5vw, 0.5rem) 0;
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

  .aeb21c1,
  .bbe {
    flex: 1 1 100%;
  }
}

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

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

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

.o2c6f {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  line-height: var(--line-height-snug);
}

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

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

.h51ccb33 {
  flex-direction: row;
}

.i52cb {
  flex-direction: row-reverse;
}

.f70a {
  flex: 1 1 45%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 250px;
}

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

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

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

.g642fd {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

  .f70a,
  .i1dfac03 {
    flex: 1 1 100%;
  }
}

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

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

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

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

.o5ec {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  background: var(--color-bg-card);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

.o860314 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.la6f926 {
  flex: 1 1 300px;
  max-width: 400px;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  aspect-ratio: 3/2;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

.lbf4df {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding: clamp(1rem, 3vw, 1.5rem);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.ce7e8 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #ffffff;
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

.ibc8 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: rgba(255,255,255,0.9);
  margin: 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

.n83e {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.n83e i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

.o40af {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-bg-secondary);
  margin: 0;
  max-width: 600px;
  line-height: var(--line-height-relaxed);
}

.hbae {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.hbae.jd9c5 {
  display: none;
}

.j4496e45 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 0 1 auto;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

.cfeac6ad:hover {
  background: rgba(255,255,255,0.1);
}

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

  .j4496e45 {
    flex: 1 1 100%;
  }

  .dec484 {
    flex: 1 1 100%;
    justify-content: center;
  }
}

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

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

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

.hba5b75 {
  max-width: 500px;
}

.hba5b75 h3,
.b05d h3,
.jf1 h3,
.ec0d93c h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: var(--line-height-tight);
}

.hba5b75 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.5rem;
}

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

.m60,
.c84ca6 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.m60 li,
.c84ca6 li {
  margin: 0;
}

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

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

.jf1 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.5rem;
}

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

.b690f {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

.b690f p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b690f p + p {
  margin-top: 0.5rem;
}

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

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

  .hba5b75 {
    flex: 1 1 calc(50% - 2rem);
    min-width: 280px;
  }

  .b05d,
  .jf1,
  .ec0d93c {
    flex: 0 1 auto;
    min-width: 180px;
  }

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

@media (min-width: 1024px) {
  .mbf {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 5vw, 4rem);
    justify-content: space-between;
    align-items: flex-start;
  }

  .hba5b75 {
    flex: 1 1 auto;
    max-width: 480px;
  }

  .b05d,
  .jf1,
  .ec0d93c {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .b690f {
    flex: 1 1 100%;
    text-align: center;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

.p81 {
  width: 100%;
}

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

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

.o525946 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.k02 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.gda52 {
  text-align: center;
}

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

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

.kcb {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  text-align: center;
}

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

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

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

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

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

.aa78d {
  text-align: center;
}

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

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

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

.b0ccdc {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.b0ccdc:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

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

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

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

.ma4a3c {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  flex-wrap: wrap;
}

.gb0282e {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

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

.he5 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  margin: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-align: center;
  transition: all 0.3s ease;
  display: inline-block;
}

.he5:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

  .n90 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .a2c7 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

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

@media (min-width: 1024px) {
  .f638 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .n90 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .a2c7 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .b0ccdc {
    flex: 1 1 calc(33.333% - 1.7rem);
    max-width: 380px;
  }

  .kcb {
    flex: 1 1 calc(33.333% - 1.7rem);
  }
}

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.m120f8a6 {
  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.9375rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

.m120f8a6 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

.pb9 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 95%;
}

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

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

.pe126 i {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
}

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

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

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

  .ba3d835d,
  .o20c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k8b5dba {
    gap: 1rem;
  }
}

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

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

.ebfc {
  flex: 0 0 200px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
  height: fit-content;
}

.bb67 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.p5bbb {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  margin: 0 auto clamp(0.75rem, 1.5vw, 1rem);
  display: block;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.n42c6e {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 700;
}

.n42c6e a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

.f418e199 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

.da539e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

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

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

.nfcda444 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

.gc2 {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  margin: clamp(2.5rem, 5vw, 4rem) 0;
}

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

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

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

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

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

.j7f1 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.n69f {
  flex: 0 0 100px;
  min-height: 100px;
}

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

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

.gbe83 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: var(--line-height-snug);
}

.gbe83 a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

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

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

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

  .da539e {
    flex-direction: column;
  }

  .o726,
  .l53a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j7f1 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
  }
}

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

  .bb67 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .o726,
  .l53a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .j7f1 {
    flex-direction: column;
  }

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

  .o706f {
    height: 150px;
  }
}

* {
  box-sizing: border-box;
}

.o6c43 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

.f3260 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

.pd19ad {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jb607 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.hc059 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.pdaad {
  font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nac15d9 {
  background: var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 2vw, 2rem) 0 0 0;
}

.l1923d6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.l1923d6 strong {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

.p277 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

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

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

.gf123 {
  background: var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.a50ba7d0 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
  color: var(--color-text-on-accent);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  font-weight: 600;
}

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

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

.bfa9 {
  flex: 1 1 25%;
  max-width: 25%;
  height: fit-content;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

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

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

.gbd28 {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.b012 {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

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

.b01945 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  color: #ffffff;
  margin: 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f8508 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
}

.k3395e5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  transition: transform var(--transition-base);
}

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

.c511ba61 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 3/2;
}

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

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

.j7f84 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  color: #ffffff;
  margin: 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jb5d38 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #e0e0e0;
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (max-width: 1023px) {
  .he6090 {
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p33c3c {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .ee9d71,
  .kc9,
  .m03779 {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .j728b82 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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);
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

.cf7f4 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

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

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

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

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

.k115c3 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.f29 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  line-height: 1.7;
}

.l14 {
  width: 100%;
  margin-top: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.d541bf94 {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem);
}

.h6a0d4 {
  position: sticky;
  top: clamp(1rem, 5vh, 2rem);
  height: fit-content;
}

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

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

.jbb4 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
}

.jbb4 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.beea {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  font-weight: 600;
  margin: 0;
}

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

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

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

.ea3b4,
.g8caceb {
  background: var(--color-bg-secondary);
}

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

.d1a3f1,
.i10 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.ea3b4 .mef42,
.g8caceb .mef42 {
  color: var(--color-text-primary);
}

.df5265 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-top: clamp(1.5rem, 2vw, 2rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.4;
}

.ea3b4 .df5265,
.g8caceb .df5265 {
  color: var(--color-text-primary);
}

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

.ea3b4 .g0a7bd9,
.g8caceb .g0a7bd9 {
  color: var(--color-text-secondary);
}

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

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

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

.d98ea5e {
  background: rgba(5, 150, 105, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
}

.l28ef4e7 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-bg-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.h92536 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.j93d188 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-bg-primary);
  line-height: 1.8;
  padding-left: 2rem;
  position: relative;
}

.j93d188::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--color-bg-primary);
}

.j93d188 strong {
  color: var(--color-bg-primary);
}

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

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

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

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

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

.ha7c7 {
  max-width: 800px;
}

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

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

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

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

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

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

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

.b118 {
  flex: 0 0 150px;
  min-height: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

.cebf3c6 a {
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

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

@media (max-width: 1024px) {
  .d541bf94 {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .eea5d2 {
    flex-direction: column;
  }

  .d1a3f1,
  .i10 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .cf7f4 {
    gap: 0.5rem;
    flex-wrap: wrap;
  }

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

  .ie401 {
    flex-direction: column;
  }

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

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

@media (max-width: 480px) {
  .i8cc9 {
    padding: clamp(1.5rem, 4vw, 2rem) 0;
  }

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

  .b3065 {
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

  .g8454,
  .ea3b4,
  .i59ef57,
  .g8caceb {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

  .cf7f4 {
    font-size: 0.75rem;
  }

  .b118 {
    flex: 0 0 120px;
    min-height: 120px;
  }
}

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

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

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

.hef {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

.l2c {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.i16 {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.eebacd83 {
  position: sticky;
  top: 2rem;
}

.l58d99 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.j53ece {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  display: block;
  border: 3px solid var(--color-accent);
}

.d049 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

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

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

.lcf {
  flex: 1;
}

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

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

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

.fe75 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

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

.n8eff14 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

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

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

.c0d {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: rgba(5, 150, 105, 0.05);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.aa0d61 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.i3fb1159 {
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

.j92e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.i01ded6 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: #f0fdf4;
  line-height: 1.7;
}

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

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

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

.m5c40 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  list-style: none;
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

.fa7f5fc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
}

.c14e163 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-top: 0.25rem;
}

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

.a6138ce {
  border-left: 4px solid var(--color-secondary);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  padding-right: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
}

.b00dcb {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: #ffffff;
  font-style: italic;
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.hba4fb84 {
  margin-top: 1rem;
}

.e110 {
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  color: #d1d5db;
  font-style: normal;
}

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

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

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

.ffa32 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

.cf5b1 {
  background: #fffbeb;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid #f59e0b;
}

.m14c {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: #92400e;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.jdb4316d {
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  color: #78350f;
  line-height: 1.6;
}

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

.e1c {
  max-width: 900px;
}

.fd1b05a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.2;
}

.c9fabcc4 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: #f0fdf4;
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.nf46fd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.h4eb {
  flex: 0 0 150px;
  min-height: 120px;
}

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

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

.m6eb {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

  .eebacd83 {
    position: static;
  }

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

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

  .k987 {
    flex: 1;
  }
}

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

  .faed49,
  .oad123,
  .d96bbfd,
  .a3490cc {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pbe5 {
    flex-direction: column;
  }

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

  .h4eb img {
    height: 200px;
  }

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

  .j53ece {
    margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  }
}

@media (max-width: 480px) {
  .jc95a6 {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .g2ed {
    font-size: 0.8125rem;
  }

  .m5c40 {
    gap: 1rem;
  }

  .fa7f5fc {
    width: 36px;
    height: 36px;
    font-size: 1rem;
    min-width: 36px;
  }

  .h4eb {
    min-height: 150px;
  }

  .h4eb img {
    height: 150px;
  }
}

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

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

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

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

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

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

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

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

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

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

.ia843 {
  font-size: clamp(1rem, 2vw + 0.3rem, 1.3rem);
  color: var(--color-text-secondary);
  font-weight: 400;
}

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

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

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

.fef6c6 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.n121b {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.c5ff6 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.n218 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

.ja66166 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.gbd {
  flex: 1 1 clamp(280px, 100%, 380px);
  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: all var(--transition-base);
}

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

.b56f6754 {
  font-size: 2.5rem;
  color: var(--color-accent);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.a9239 {
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.gd52e4 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.edef1 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.i40 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.25rem;
}

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

.p0c {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.k4b99 {
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.n32bc {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

.aad1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-accent);
  opacity: 0.8;
}

.md756b5b {
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  font-style: italic;
  font-weight: 500;
  line-height: var(--line-height-relaxed);
}

.m3b82 {
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  display: block;
}

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

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

.i6f0 {
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ic9322 {
  color: var(--color-accent);
  font-size: 1.3rem;
}

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

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

  .m109aeb {
    flex: 1 1 50%;
  }

  .g72e7 {
    flex: 1 1 50%;
  }

  .j62 {
    flex-wrap: wrap;
  }

  .gbd {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
  }
}

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

  .j62 {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .c18205 {
    padding: 5rem 0 6rem 0;
  }

  .c5ff5 {
    padding: 6rem 0;
  }

  .i66 {
    padding: 6rem 0;
  }

  .hc7620 {
    padding: 6rem 0;
  }

  .afc45 {
    padding: 5rem 0;
  }

  .gbd {
    flex: 0 1 calc(33.333% - 1.333rem);
  }
}

@media (max-width: 1023px) {
  .j62 {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .gbd {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
  }
}

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

.a7abbae {
  flex: 1 1 100%;
  width: 100%;
  max-height: 400px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

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

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

  .a7abbae {
    flex: 1 1 45%;
    max-height: 450px;
  }

  .i4007 {
    margin: 0;
  }
}

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

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

.l04 {
  text-align: center;
}

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

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

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

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

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

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

.i02019bd {
  text-align: center;
}

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

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

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

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

.hd6c3cd {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.hd6c3cd:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

.g02 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: rgba(5, 150, 105, 0.08);
  border-radius: 8px;
}

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

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

@media (min-width: 1024px) {
  .hd6c3cd {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }
}

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

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

.h1132 {
  text-align: center;
}

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

.c169 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

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

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

.a6ace9d8 {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: #ffffff;
  font-weight: 600;
  line-height: 1.3;
}

.b59555 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
}

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

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

.d53a53 {
  text-align: center;
}

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

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

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

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

.c80f0a {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 300px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.c80f0a:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

.h886 {
  font-size: clamp(0.7rem, 0.9vw, 0.8125rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

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

@media (min-width: 1024px) {
  .c80f0a {
    flex: 1 1 calc(25% - clamp(1.125rem, 2.25vw, 1.5rem));
  }
}

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

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

.b2f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

.na0e1 {
  text-align: center;
}

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

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

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

.e10b7 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.oabfffa5 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .b46 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .cc9239e6 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .a64 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .d52bda5 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .cce7f {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .f3499b {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }
}

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

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

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

.p85 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p091d {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.ad0cc8:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.i6314aa {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: 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, 1.5vw + 0.25rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

.g35ee {
  text-align: left;
  flex: 1;
  line-height: var(--line-height-snug);
}

.ge4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background-color: var(--color-bg-tertiary);
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base), background-color var(--transition-base);
  flex-shrink: 0;
}

.i6314aa[aria-expanded="true"] .ge4 {
  transform: rotate(45deg);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

.fab1c3b1 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.fab1c3b1 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.l6ba6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.j374b8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.k8c09 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ma6 h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ma6 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.gc3474 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-xl);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

.gc3474 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 3vw + 0.3rem, 1.5rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.gc3474 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.jc703d h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.jc703d p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.ccf {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 640px) {
  .ma6 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

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

  .c26f5759 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

  .c26f5759 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

@media (min-width: 1280px) {
  .c26f5759 {
    grid-template-columns: repeat(2, 1fr);
  }

  .gc3474:nth-child(3),
  .gc3474:nth-child(4) {
    grid-column: span 1;
  }
}

@media (max-width: 767px) {
  .gc3474 {
    padding: var(--spacing-xl);
  }

  .kcc235 {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

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

.p9c75 main {
  width: 100%;
}

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

.p9c75 .ocf9f {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.p9c75 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p9c75 .hcf0a {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p9c75 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: var(--line-height-snug);
}

.p9c75 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.p9c75 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  list-style-position: outside;
}

.p9c75 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.p9c75 .n6e56d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.p9c75 .n6e56d h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.p9c75 .n6e56d p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .p9c75 .ocf9f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

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

.g905b {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.b4104 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.oa3ce {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.d2e2b {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--color-success);
  color: var(--color-text-on-accent);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.d2e2b svg {
  width: 48px;
  height: 48px;
  stroke: currentColor;
}

.i7e40 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

.p36656 {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.o0d6a6e2 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.m902b2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.l74454 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
}

.edbf91d7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--color-success);
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}

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

.heae {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.i28a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: var(--spacing-sm) var(--spacing-xl);
  box-shadow: var(--shadow-md);
}

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

.i28a:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .g905b {
    padding: var(--spacing-xl);
  }

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

  .m902b2 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
  }

  .l74454 {
    flex-direction: column;
    gap: var(--spacing-sm);
    flex: 1;
    max-width: 180px;
  }
}

@media (min-width: 768px) {
  .g905b {
    padding: var(--spacing-2xl);
  }

  .d2e2b {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-xl);
  }

  .d2e2b svg {
    width: 56px;
    height: 56px;
  }

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

  .m902b2 {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .g905b {
    padding: var(--spacing-3xl);
  }

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

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

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

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

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

main.a6ca {
    background-color: var(--color-bg-primary);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
  }

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

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

  .b4104 {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }

  .hc8bf {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-2xl);
  }

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

  .d84a1bd0 {
    position: relative;
    display: inline-block;
  }

  .m87 {
    font-size: clamp(5rem, 20vw, 12rem);
    font-weight: 900;
    font-family: var(--font-heading);
    color: var(--color-primary);
    line-height: 1;
    display: block;
    letter-spacing: -2px;
  }

  .d330b {
    position: absolute;
    width: 100%;
    height: 8px;
    background-color: var(--color-accent);
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: var(--radius-full);
    animation: sway 3s ease-in-out infinite;
  }

  @keyframes sway {
    0%, 100% {
      transform: translateX(-50%) scaleX(1);
      opacity: 1;
    }
    50% {
      transform: translateX(-50%) scaleX(1.1);
      opacity: 0.8;
    }
  }

  .fb3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .fb3 h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    line-height: var(--line-height-snug);
    margin: 0;
  }

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

  .c1098c1 {
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0;
  }

  .k8aa8599 {
    background-color: var(--color-bg-secondary);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-accent);
    text-align: left;
  }

  .j0c61 {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-md) 0;
    line-height: var(--line-height-snug);
  }

  .ld2b3a {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .ld2b3a li {
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    padding-left: var(--spacing-lg);
    position: relative;
    line-height: var(--line-height-normal);
  }

  .ld2b3a li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: 700;
  }

  .h20f6bf {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    border: none;
    cursor: pointer;
    font-family: var(--font-primary);
    text-align: center;
  }

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

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

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

  .ed4 {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
    margin-top: var(--spacing-md);
  }

  @media (min-width: 640px) {
    .hc8bf {
      gap: var(--spacing-3xl);
    }

    .k8aa8599 {
      padding: var(--spacing-xl);
      text-align: center;
    }

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

    .ld2b3a li {
      text-align: center;
      padding-left: 0;
    }

    .ld2b3a li::before {
      content: "";
      margin-right: var(--spacing-sm);
    }
  }

  @media (min-width: 768px) {
    main.a6ca {
      padding: var(--spacing-lg);
    }

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

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

    .d330b {
      bottom: -30px;
      height: 10px;
    }
  }

  @media (min-width: 1024px) {
    main.a6ca {
      padding: var(--spacing-xl);
    }

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

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

    .m87 {
      letter-spacing: -3px;
    }
  }

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

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

.k95ee617 {
  text-align: center;
}

.j88f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.i8b1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .k2a51e {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

.nc3d09d {
  width: 100%;
}

.n725a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  width: 100%;
}

.l5e {
  flex: 1 1 auto;
  width: 100%;
}

.nd12 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.e7dc21d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-tight);
}

.n1f29e9 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.n9127 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g5b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.g83cde8,
.l05 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.g83cde8::placeholder,
.l05::placeholder {
  color: var(--color-text-muted);
}

.g83cde8:focus,
.l05:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.l05 {
  min-height: 150px;
  resize: vertical;
}

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

.j61 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

.l0ff:hover,
.l0ff:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.k1372e {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

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

.e1ec7f01 {
  flex: 1 1 auto;
  width: 100%;
}

.a9a {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.p8ae94e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-tight);
}

.f16 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.o08 {
  display: flex;
  gap: var(--spacing-lg);
}

.p998e {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.nab76 {
  flex: 1;
}

.p3b28 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: var(--line-height-tight);
}

.kff5d45 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

.o60a:hover,
.o60a:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.b560 {
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-2xl);
}

.jde99 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.jf8aaee6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

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

.p3caa {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-secondary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.p3caa:focus {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .g72f157f {
    padding: var(--spacing-4xl) 0;
  }

  .n725a {
    flex-direction: row;
    gap: var(--spacing-3xl);
  }

  .l5e,
  .e1ec7f01 {
    flex: 1 1 calc(50% - var(--spacing-3xl));
  }
}

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

  .nd12,
  .a9a {
    padding: var(--spacing-3xl);
  }
}

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

.k3b7da {
  width: 100%;
}

.fb06aab {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
  line-height: var(--line-height-tight);
}

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

.j710 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

.b75c9e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.b7dda53:hover,
.b7dda53:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.d97 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  text-align: center;
}

.i09e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0;
}

@media (min-width: 768px) {
  .l24 {
    padding: var(--spacing-4xl) 0;
  }

  .f968 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d1b,.k88{width:34px;}
.d1b[aria-expanded="true"]{display:none;}
.dba36461.f1b6f6{z-index:999;}
.dba36461{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.dba36461{max-width:100%;}}
.i6c{justify-content:flex-end;}
@media (max-width:768px){.f70fd8{min-height:500px;}}
