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

:root {
  --color-bg-primary: #0f172a;
  --color-bg-secondary: #1e293b;
  --color-bg-tertiary: #334155;
  --color-bg-card: #1e293b;

  --color-text-primary: #f0fdf4;
  --color-text-secondary: #86efac;
  --color-text-muted: #4ade80;

  --color-primary: #22c55e;
  --color-primary-hover: #16a34a;
  --color-primary-light: #4ade80;
  --color-secondary: #4ade80;
  --color-secondary-light: #86efac;

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

  --color-border: #334155;
  --color-border-light: #475569;

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;

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

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

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

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

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

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

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

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}

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

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

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

.de5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-fast);
  white-space: nowrap;
  text-align: center;
}

.le81 {
  background: var(--color-primary);
  color: #0f172a;
}

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

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

.p01:hover {
  background: var(--color-primary);
  color: #0f172a;
}

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

.ma0fd {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
}

.d0c1 {
  width: 100%;
}

.e1369278 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

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

.j0a7 {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

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

.f733a {
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.d48 {
  display: grid;
  gap: var(--spacing-lg);
}

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

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

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

.kd8303a {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.pbaa {
  flex-direction: column;
}

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

.m146 {
  justify-content: center;
}

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

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

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

.b24b7 {
  text-align: center;
}

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

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

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

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

.ibc76 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.i969 {
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

.ecdd6a6 {
  opacity: 0.5;
}

.p67ed00c {
  opacity: 0.75;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .c0697b4,
  .ja1,
  .ob9 {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  body {
    font-size: 15px;
  }

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

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

  .da5c6e6 {
    padding: var(--spacing-xl) 0;
  }
}
.m24 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
}

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

.i6c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}

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

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

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

.f8ce97 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

.i12c7.dbdd473 span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.i12c7.dbdd473 span:nth-child(2) {
  opacity: 0;
}

.i12c7.dbdd473 span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.j222ebd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: 4rem;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
}

.j222ebd.dbdd473 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.n68 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

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

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

.c0b9afe5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  overflow-y: auto;
  flex: 1;
}

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

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

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

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

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

  .n7fae43 {
    display: flex;
  }

  .b5a2825 {
    display: block;
  }

  .i12c7 {
    display: none;
  }

  .j222ebd {
    display: none;
  }
}

@media (min-width: 1024px) {
  .n5d489 {
    gap: 2rem;
  }

  .n7fae43 {
    gap: 2.5rem;
  }

  .f8ce97 {
    font-size: 1rem;
  }

  .b5a2825 {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
}

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

  .l57 {
    font-size: 1.125rem;
  }
}

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

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

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

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

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

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

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

.b1c979 {
  color: var(--color-text-primary);
  display: block;
}

.f3375 {
  color: var(--color-accent);
  display: block;
}

.e117955b {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

  .c5ecab,
  .e96c87e {
    flex: 1 1 100%;
  }

  .e96c87e {
    min-height: 300px;
  }

  .c29 {
    flex-direction: column;
  }

  .de5 {
    width: 100%;
  }
}

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

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

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

.m7a5c4e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
}

.nad03c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.nad03c:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

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

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

.f22849e6 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color var(--transition-fast);
}

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

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

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

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

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

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

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

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

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

.m39e {
  padding: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-sm);
  border-left: 4px solid var(--color-border);
}

.m39e.l85 {
  border-left-color: var(--color-accent);
  background: rgba(34, 197, 94, 0.08);
}

.b4a974 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: block;
  line-height: 1.5;
}

.o31a14a {
  width: 2px;
  background: var(--color-border-light);
  min-height: 300px;
  align-self: center;
}

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

  .h982099 {
    flex: 1 1 100%;
  }

  .o31a14a {
    display: none;
  }
}

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

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

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

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

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

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

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

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

.d57 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

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

.d3d1ea {
  flex: 1 1 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--color-accent);
}

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

.hce2bf {
  width: 100%;
  height: 4px;
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  position: absolute;
  top: 0;
  left: 0;
}

.ke2 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  padding-top: 0.5rem;
}

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

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

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

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

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

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

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

.md64 {
  width: clamp(60px, 8vw, 90px);
  height: clamp(60px, 8vw, 90px);
  border-radius: 50%;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.c567:hover .md64 {
  transform: scale(1.1);
}

.iea36 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: 1;
}

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

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

.bcca4 {
  width: 40px;
  height: 3px;
  background: var(--color-border-light);
  position: relative;
}

.bcca4::after {
  content: '';
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid var(--color-border-light);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

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

  .bcca4 {
    display: none;
  }
}

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

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

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

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

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

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

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

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

.f08d7ce {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

.gc0 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

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

.ab4ef7f5 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color var(--transition-fast);
}

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

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

.hd03ca9 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  align-items: flex-start;
}

.hd03ca9:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

.o86 {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

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

.g22 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

.g154cb52 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

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

.nf73 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color var(--transition-fast);
  display: inline-block;
}

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

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

  .d502d72,
  .b7f7fac {
    flex: 1 1 100%;
  }

  .hd03ca9 {
    flex-direction: column;
  }

  .o86 {
    width: 100%;
    height: 200px;
  }
}

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

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

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

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

.a5727b {
  align-self: center;
}

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

.l7bd6.nff {
  display: none;
}

.j1740 {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 250px;
}

.h1343 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.j3e,
.g8ef7e6 {
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

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

@media (max-width: 768px) {
  .l7bd6 {
    flex-direction: column;
    gap: 1rem;
  }

  .j1740 {
    min-width: 100%;
    order: 1;
  }

  .h1343 {
    width: 100%;
    order: 2;
  }

  .j3e,
  .g8ef7e6 {
    flex: 1;
  }
}

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

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

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

.j70 {
  max-width: 550px;
}

.j70 h3,
.lfa8266 h3,
.af3b h3,
.n3f52995 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

.j3b8ce5,
.n17376 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.j3b8ce5 li,
.n17376 li {
  margin: 0;
  padding: 0;
}

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

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

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

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

.e27 p {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j6e9 {
  color: var(--color-text-muted);
  font-style: italic;
}

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

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

@media (min-width: 1024px) {
  .l6298 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .j70 {
    grid-column: span 2;
  }

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

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

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

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

.d9d {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: 0 8px 32px rgba(34, 197, 94, 0.1);
}

.kf299 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: 'Playfair Display', serif;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gab5 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.k3b30f4 {
  text-align: center;
}

.l399655 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m46 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k57:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 24px rgba(34, 197, 94, 0.15);
}

.ba3e9d {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 3/2;
}

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

.f1997 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m3215 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.de5c45 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
}

.a26,
.n95,
.n9b3 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.a26 i,
.n95 i,
.n9b3 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.c15dc {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: clamp(0.6rem, 1vw, 0.8rem) clamp(1.2rem, 2vw, 1.5rem);
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
  font-weight: 500;
  cursor: pointer;
  border: none;
}

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

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

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

.m36e08 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.08);
}

.p9f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbf03 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b1a {
  background: rgba(34, 197, 94, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 4px;
  margin: clamp(1.5rem, 3vw, 2rem) 0 0 0;
}

.haab7e8 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 500;
  font-style: italic;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.gc182a {
  text-align: center;
}

.lcb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p44f34db:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 24px rgba(34, 197, 94, 0.15);
}

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

.cb20ad {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .k57 {
    flex: 1 1 calc(33.333% - 1.667rem);
  }

  .p44f34db {
    flex: 1 1 calc(33.333% - 1.667rem);
  }
}

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

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

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

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

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

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

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

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

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

.k7c9e {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

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

.oa64ca {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nbb7 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

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

  .m26ce6a,
  .oa64ca {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.b0e {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.b9a41a {
  flex: 1 1 40%;
  max-width: 40%;
}

.l441f2 {
  background: rgba(34, 197, 94, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.l441f2 i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  display: block;
}

.m3d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

  .b0e,
  .b9a41a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.b515 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

.ka159 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

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

  .ia5,
  .j4461 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .f7ddc0,
  .h7a319 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.n6ec {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  gap: 1rem;
}

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

.f72 {
  flex: 1;
}

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

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

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

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

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

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

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

.j4b {
  background: rgba(34, 197, 94, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.mce74 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

  .o03d65,
  .c5c0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .m14e4,
  .ieff79 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.pf908b8 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

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

.k56fdc {
  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);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  text-decoration: none;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  transition: all 0.3s ease;
  font-weight: 600;
  cursor: pointer;
  border: none;
}

.k56fdc:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(34, 197, 94, 0.2);
}

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

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

.a1a8a3 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  object-fit: cover;
  border: 2px solid var(--color-accent);
}

.bb3d33 {
  flex: 1;
}

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

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

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

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

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

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

  .a1a8a3 {
    margin: 0 auto;
  }
}

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

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

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

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

.k6d {
  flex: 0 1 calc(33.333% - 1.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.k6d:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.15);
}

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

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

.k6d:hover .db028 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

::-webkit-scrollbar {
  width: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k02f720 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

  .p1af70d,
  .jc9622 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n4e57c51 {
  flex: 1 1 55%;
  max-width: 55%;
}

.d88afee7 {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

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

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

.e99e1 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

  .n4e57c51,
  .d88afee7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .ne8365,
  .bd44b5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .m9759c,
  .ecd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .n82032c,
  .le2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .b344,
  .na0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .d6f,
  .gd5b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.jac {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  max-width: 600px;
}

.b558 {
  flex: 0 0 120px;
  min-width: 120px;
}

.b558 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-full);
  display: block;
}

.nc7 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

  .b558 {
    flex: 0 0 100px;
    min-width: 100px;
  }
}

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

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

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

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

.kb74 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

.p8c2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.b7124a7b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 800px;
}

.ad36f1ed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

.n8f65116 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

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

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

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

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

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

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

.ge0a7 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin: clamp(1rem, 2vw, 2rem) 0;
  max-width: 900px;
}

.p42822 {
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g80 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  list-style: none;
}

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

.l468d5 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  font-weight: 700;
}

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

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

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

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

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

.f62bdbba {
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
  flex-shrink: 0;
}

.f62bdbba i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-warning);
}

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

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

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

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

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

.b0a380 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  max-width: 700px;
  width: 100%;
}

.j80 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

.l52 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin: 0;
}

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

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

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

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

.f6d {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.k37db9:hover .f4d9b {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .cfd,
  .c083b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .i240b977 {
    align-items: center;
  }

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

@media (max-width: 768px) {
  .l9a35e63 {
    font-size: 0.75rem;
  }

  .ad36f1ed {
    gap: 0.75rem;
  }

  .gdf5f {
    gap: 0.375rem;
  }

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

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

  .od3f2 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .ed4cc {
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k90702 {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    flex-wrap: wrap;
  }

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

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

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

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

    .jfe69c,
    .k241c72 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .ea52ca5 {
    flex: 1 1 65%;
    max-width: 65%;
  }

  .b8cd3 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .hc6e8c1 {
    flex: 1 1 35%;
    max-width: 35%;
  }

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

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

  .mba5513 {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .n58 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
  }

  .n58::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 6px;
    height: 6px;
    background: var(--color-accent);
    border-radius: 50%;
  }

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

    .ea52ca5,
    .hc6e8c1 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .a1d8 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
  }

  .c348 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .i7372b,
    .ba1398 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .l737 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
  }

  .f2d2 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .d9b545,
    .f1a {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .o5629fd {
    background: rgba(34, 197, 94, 0.08);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-accent);
  }

  .p7f79b {
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
    font-family: var(--font-heading);
  }

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

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

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

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

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

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

  .h8f40 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
  }

  .a0de04 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .bf35f72,
    .bf385a11 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .jfe856 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
  }

  .a0802 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .h4685,
    .i85995 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .haf53 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
  }

  .a6ff {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .ade,
    .mccf4 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .a4f74 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
    text-align: center;
  }

  .f673 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ca8a546d {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

  .j905d24 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.875rem, 1.5vw, 1.0625rem) clamp(1.5rem, 3vw, 2rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: clamp(0.875rem, 1.2vw, 1rem);
    font-weight: 600;
    transition: all 0.3s ease;
    white-space: nowrap;
  }

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

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

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

  .h7511b7 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: flex-start;
    max-width: 600px;
  }

  .m92ff {
    flex-shrink: 0;
  }

  .h7d {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    display: block;
  }

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

  .p7e573ba {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    margin: 0;
    font-family: var(--font-heading);
  }

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

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

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

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

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

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

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

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

  .cbca7ae {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0;
    line-height: 1.3;
    text-align: center;
  }

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

  .a56 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
    max-width: 350px;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    overflow: hidden;
  }

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

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

  .a56:hover .d099 {
    transform: scale(1.05);
  }

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

  .ldcd66 {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    margin: 0;
    line-height: 1.3;
  }

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

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

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

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

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

  @media (max-width: 480px) {
    .o0ee,
    .me6a9c,
    .j4ce67,
    .lcb6981d,
    .b0d75,
    .p5301b9,
    .g27,
    .f0c30,
    .f0aa23,
    .h794,
    .a1137 {
      padding: clamp(1.5rem, 4vw, 3rem) 0;
    }
  }

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.b65d {
  text-align: center;
}

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

.aa9d {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

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

.k136 p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

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

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

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

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

.na085b {
  text-align: center;
}

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

.n6df56 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

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

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

.h169c17 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.faf62ac {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

.dbdd {
  text-align: center;
}

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

.a26a1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

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

.m857 p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

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

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

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

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

.eb0e6e6 {
  text-align: center;
}

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

.i5fb9 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.gbd6e {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

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

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

.c168443 p {
  margin-bottom: 0.75rem;
  color: var(--color-text-secondary);
}

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

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

  .g6d,
  .h9da,
  .e84ad,
  .b82ff4e {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .k65183d,
  .g85c0f,
  .kcf,
  .bb90ff,
  .mfbf {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

@media (min-width: 1025px) {
  .h169c17 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

html, body {
  height: 100%;
}

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

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 {
  text-decoration: none;
  color: inherit;
  transition: var(--transition-base);
}

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

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

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

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

.g26d {
  display: inline-block;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-full);
  padding: 0.5rem 1rem;
  width: fit-content;
}

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

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

.b999fd {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  max-width: 500px;
}

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

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

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

  .f4d4b9 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

.nd50d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 850px;
  margin: 0 auto;
}

.a531 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

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

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

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

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

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

.p0ec0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.f4dd {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ee509f {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.kb7880 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

.nc02 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

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

.a60e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

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

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

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

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

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

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

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

.n54b9 {
  flex: 1 1 calc(25% - 1.875rem);
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
}

.f5ff4b {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-md);
  font-size: 1.75rem;
  color: var(--color-accent);
  margin: 0 auto;
}

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

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

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

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

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

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

.m27ae7e {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.mc871 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

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

.id6,
.j021 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.9375rem, 1.25vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
}

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

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

.j021 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.j021:hover {
  background: rgba(34, 197, 94, 0.1);
  transform: translateY(-2px);
}

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

  .id6,
  .j021 {
    width: 100%;
  }
}

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

  .j7bc1e28,
  .d236df,
  .a33a2,
  .ob7f7,
  .p3112a57,
  .b47 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

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

.lbb {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.bf67 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

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

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

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

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

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

  .ic98aea8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

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

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

.ad07ec {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

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

.ac9 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

.pdff {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m407ae {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.a4f9 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

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

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

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

.l7cf2f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

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

.l7cf2f p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.d78a h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.d78a p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

.d01f4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.d01f4 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.j41a5 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.875rem var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

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

.hf5e91ab {
  display: none;
  margin: 0;
}

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

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

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

  .pb5eaa94 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

@media (min-width: 1024px) {
  .l7cf2f {
    padding: 5rem var(--spacing-xl);
  }

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

  .n9f {
    padding: 5rem var(--spacing-xl);
  }

  .pb5eaa94 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
  }

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

  .d78a:hover {
    transform: translateY(-6px);
  }

  .d01f4 {
    padding: 5rem var(--spacing-xl);
  }

  .gb5f64 {
    max-width: 800px;
  }
}

@media (min-width: 1280px) {
  .l7cf2f {
    padding: 6rem 2rem;
  }

  .n9f {
    padding: 6rem 2rem;
  }

  .d01f4 {
    padding: 6rem 2rem;
  }
}

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

.o4b9 main {
  width: 100%;
}

.o4b9 .h4e010f3 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o4b9 .l1d9 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.o4b9 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.o4b9 .b956 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.o4b9 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.o4b9 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.o4b9 ul,
.o4b9 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

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

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

.o4b9 .ibb27 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.o4b9 .ibb27 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.o4b9 .ibb27 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.o4b9 .l273f7 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-md);
}

.o4b9 .l2f1 {
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.o4b9 .c51d {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

@media (min-width: 768px) {
  .o4b9 .l1d9 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .o4b9 .h4e010f3 {
    padding: 0 var(--spacing-lg);
  }

  .o4b9 .l1d9 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.b0bb065 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.n80613 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.g992fd3 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.k8079e {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  animation: scaleIn 0.6s ease-out forwards;
}

.k8079e svg {
  width: 48px;
  height: 48px;
  stroke: var(--color-success);
  flex-shrink: 0;
}

.b0bb065 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0;
  animation: slideUp 0.7s ease-out 0.1s forwards;
  opacity: 0;
}

.e0b3ce14 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
  animation: slideUp 0.7s ease-out 0.2s forwards;
  opacity: 0;
}

.j6eb3db {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  animation: slideUp 0.7s ease-out 0.3s forwards;
  opacity: 0;
}

.cecd681 {
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  animation: slideUp 0.7s ease-out 0.4s forwards;
  opacity: 0;
}

.cecd681 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.de5 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  margin-top: var(--spacing-md);
  animation: slideUp 0.7s ease-out 0.5s forwards;
  opacity: 0;
}

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

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

.le81:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .n80613 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .k8079e {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-lg);
  }

  .k8079e svg {
    width: 60px;
    height: 60px;
  }

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

@media (min-width: 768px) {
  .n80613 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

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

@media (min-width: 1024px) {
  .n80613 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: calc(100vh - 100px);
  }

  .k8079e {
    width: 120px;
    height: 120px;
    margin: 0 auto var(--spacing-xl);
  }

  .k8079e svg {
    width: 72px;
    height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .k8079e,
  .b0bb065 h1,
  .e0b3ce14,
  .j6eb3db,
  .cecd681,
  .de5 {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .de5:hover {
    transform: none;
  }

  .de5:active {
    transform: none;
  }
}

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

.o6bc5 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.h4e010f3 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.d2d39 {
  width: 100%;
  max-width: 800px;
  display: flex; flex-direction: column;
}

.d58 {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
}

.oa2f9 {
  position: relative;
  width: 200px;
  height: 280px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.le964 {
  position: relative;
  width: 160px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j7c83 {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50% 50% 45% 45%;
  border: 2px solid var(--color-border);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  box-shadow: inset -2px -2px 8px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.05);
  top: 0;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.i7a59c0 {
  position: absolute;
  width: 2px;
  height: 120px;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-primary-light));
  bottom: 30px;
  z-index: 1;
}

.p8556c3 {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50px;
  z-index: 2;
}

.o8965 {
  position: absolute;
  width: 24px;
  height: 32px;
  background: var(--color-primary);
  border-radius: 50% 50% 50% 0;
  opacity: 0.9;
}

.g10c149 {
  transform: rotate(0deg) translateY(-16px);
  animation: petal-wave 2.5s ease-in-out infinite 0s;
}

.dbc10 {
  transform: rotate(72deg) translateY(-16px);
  animation: petal-wave 2.5s ease-in-out infinite 0.5s;
}

.a179 {
  transform: rotate(144deg) translateY(-16px);
  animation: petal-wave 2.5s ease-in-out infinite 1s;
}

.o067cb {
  transform: rotate(216deg) translateY(-16px);
  animation: petal-wave 2.5s ease-in-out infinite 1.5s;
}

.lf2e0f {
  transform: rotate(288deg) translateY(-16px);
  animation: petal-wave 2.5s ease-in-out infinite 2s;
}

@keyframes petal-wave {
  0%, 100% {
    opacity: 0.9;
    filter: brightness(1);
  }
  50% {
    opacity: 1;
    filter: brightness(1.1);
  }
}

.bc1 {
  position: absolute;
  width: 120px;
  height: 20px;
  background: linear-gradient(180deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
  border-radius: 4px;
  bottom: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.bc1::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  top: 0;
}

.k58f8 {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.o77b {
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 2px;
  display: block;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.dd976c {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 var(--spacing-sm);
  letter-spacing: -0.5px;
}

.ca32 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.m23 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.de5 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.3px;
}

.le81 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.le81:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

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

.m7d7 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.m1fe1fb {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: 0.3px;
}

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

.bfa990 li {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

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

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

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

  .oa2f9 {
    width: 240px;
    height: 320px;
    margin-bottom: var(--spacing-xl);
  }

  .le964 {
    width: 180px;
    height: 240px;
  }

  .j7c83 {
    width: 160px;
    height: 160px;
  }

  .i7a59c0 {
    height: 140px;
  }

  .k58f8 {
    top: -80px;
  }

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

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

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

  .oa2f9 {
    width: 280px;
    height: 360px;
    margin-bottom: var(--spacing-2xl);
  }

  .le964 {
    width: 200px;
    height: 260px;
  }

  .j7c83 {
    width: 180px;
    height: 180px;
  }

  .i7a59c0 {
    height: 160px;
  }

  .k58f8 {
    top: -100px;
  }

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

  .m7d7 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .bfa990 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
  }

  .bfa990 li {
    flex: 0 1 calc(33.333% - var(--spacing-lg));
  }
}

@media (max-width: 480px) {
  .o6bc5 {
    padding: var(--spacing-sm);
  }

  .oa2f9 {
    width: 160px;
    height: 240px;
    margin-bottom: var(--spacing-md);
  }

  .le964 {
    width: 140px;
    height: 180px;
  }

  .j7c83 {
    width: 120px;
    height: 120px;
  }

  .i7a59c0 {
    height: 100px;
  }

  .k58f8 {
    top: -50px;
  }

  .o77b {
    letter-spacing: 1px;
  }

  .dd976c {
    margin: var(--spacing-sm) 0 var(--spacing-xs);
  }

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

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

  .m7d7 {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-md);
  }

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

  .bfa990 li {
    font-size: 0.8rem;
    padding-left: var(--spacing-sm);
  }
}

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

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

.ffe {
  text-align: center;
}

.a9064 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.e27f1f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

  .a9064 {
    font-size: clamp(2.25rem, 6vw, 3.5rem);
  }
}

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

.b9d807 {
  width: 100%;
}

.na6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: start;
}

@media (min-width: 1024px) {
  .na6 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

.p3e810 {
  width: 100%;
}

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

.bf910 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.3px;
}

.c00ef {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.o2d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.a515 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.h043 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.l97eb9,
.b53 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.l97eb9::placeholder,
.b53::placeholder {
  color: var(--color-text-muted);
}

.l97eb9:focus,
.b53:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.l97eb9:invalid:not(:placeholder-shown),
.b53:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.b53 {
  min-height: 140px;
  resize: vertical;
  max-height: 400px;
}

.a12 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-danger);
  display: none;
  margin-top: -var(--spacing-sm);
}

.a12.f61689 {
  display: block;
}

.bcef6 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

.bcef6:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.bcef6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.bb8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.5;
  margin-top: var(--spacing-md);
}

.h314f3 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

.h084 {
  width: 100%;
}

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

.o14278e2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.3px;
}

.cc30 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.c4c0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.m7b {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.e7cefe5 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: 1.5rem;
}

.jcb4a8 {
  flex: 1;
}

.c6236e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: -0.2px;
}

.n7aaf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}

.a3dfdef {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

.c27580ae {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.5;
}

.j75 {
  padding: var(--spacing-2xl);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
}

.gacff {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.2px;
}

.e67afac {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.e67afac li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

.ma6f7a {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.gd70 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  letter-spacing: -0.5px;
}

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

@media (min-width: 768px) {
  .o3dd3c {
    grid-template-columns: 1fr 1fr;
  }
}

.e4bfd {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.i86f9 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.2px;
  line-height: 1.4;
}

.c8c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.ke4 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

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

.aef {
  width: 100%;
  text-align: center;
}

.d1c66 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.b8c99 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.l26f9fb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

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

.jc1f3f07,
.paf2623 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

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

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

@media (min-width: 768px) {
  .c9c61 {
    padding: 4rem 0;
  }

  .n7eac {
    padding: 4rem 0;
  }

  .ec9 {
    padding: 4rem 0;
  }
}

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

  .n7eac {
    padding: 5rem 0;
  }

  .ec9 {
    padding: 5rem 0;
  }
}

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));}
.i12c7,.n34a0{width:34px;}
.i12c7[aria-expanded="true"]{display:none;}
.j222ebd.dbdd473{z-index:999;}
.j222ebd{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j222ebd{max-width:100%;}}
.n7fae43{justify-content:flex-end;}
