@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --color-bg-primary: #042f2e;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #064e4a;
  --color-bg-card: #ffffff;

  --color-text-primary: #134e4a;
  --color-text-secondary: #b3b3b3;
  --color-text-muted: #afafaf;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f0f9f8;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #ccf0ee;
  --color-primary-lighter: #e8f8f6;

  --color-secondary: #14b8a6;
  --color-secondary-light: #d1f5f0;
  --color-secondary-lighter: #e9fbf8;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #0d9488;
  --color-border-light: #ccf0ee;
  --color-border-lighter: #e8f8f6;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;

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

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

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

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

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.02em;

  
  --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: #ffffff;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
}

h1 {
  font-size: var(--font-size-5xl);
}

h2 {
  font-size: var(--font-size-4xl);
}

h3 {
  font-size: var(--font-size-3xl);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

p {
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

.dbe {
  background: var(--color-primary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

.dbe:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.g6fb90 {
  background: var(--color-secondary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

.g6fb90:hover {
  background: #0ea399;
  box-shadow: var(--shadow-lg);
}

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

.cce:hover {
  background: var(--color-primary-lighter);
}

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

.fbd44:hover {
  background: var(--color-primary-lighter);
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

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

.p7e930 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

.g23eb35 {
  background: var(--color-bg-primary);
  color: var(--color-text-light);
  padding: var(--spacing-3xl) 0;
}

.kcf {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.ka6 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-3xl) 0;
}

.m427 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.c503fd {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}

.cd8cc9c {
  background: var(--color-secondary-lighter);
  color: var(--color-secondary);
}

.h5a888da {
  background: var(--color-success-light);
  color: var(--color-success);
}

.d26a13 {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.l79a {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

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

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

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

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

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

.o1f8 {
  text-align: center;
}

.jc3f {
  text-align: left;
}

.n56 {
  text-align: right;
}

.oda {
  font-weight: 700;
}

.h759 {
  font-weight: 600;
}

.e80f3a20 {
  font-weight: 500;
}

.j59 {
  font-size: var(--font-size-sm);
}

.d7d927 {
  font-size: var(--font-size-lg);
}

.cffa1e1b {
  font-size: var(--font-size-xl);
}

.l97 {
  font-size: var(--font-size-2xl);
}

.i52901 {
  font-size: var(--font-size-3xl);
}

.cad8e7a {
  display: flex;
}

.e04df {
  flex-direction: column;
}

.o70 {
  flex-wrap: wrap;
}

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

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

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

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

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

.k729 {
  align-items: center;
}

.fd6 {
  align-items: flex-start;
}

.h7735 {
  align-items: flex-end;
}

.l90 {
  justify-content: center;
}

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

.fb0d55ec {
  justify-content: flex-start;
}

.k3e69 {
  justify-content: flex-end;
}

.c34db0 {
  display: grid;
}

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

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

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

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

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

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

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

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

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

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

.f7dd502 {
  margin: 0;
}

.l6fff {
  margin: auto;
}

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

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

.gdff {
  padding: 0;
}

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

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

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

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

.aa89 {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

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

.efdba {
  width: 100%;
}

.p1f20abc {
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.eba {
  border: 2px solid var(--color-border-light);
}

.c0bbbf31 {
  border: 2px solid var(--color-primary);
}

.eb554a {
  border: 2px solid var(--color-secondary);
}

.gf035d28 {
  border-top: 2px solid var(--color-border-light);
}

.m0640 {
  border-bottom: 2px solid var(--color-border-light);
}

.mcc99e {
  border-left: 2px solid var(--color-border-light);
}

.m18 {
  border-right: 2px solid var(--color-border-light);
}

.c196 {
  opacity: 0.5;
}

.m2a {
  opacity: 0.75;
}

.na8 {
  cursor: pointer;
}

.i0b2df {
  cursor: default;
}

.geb103a {
  overflow: hidden;
}

.bcd {
  overflow: auto;
}

.med765b {
  display: block;
}

.b38f97cc {
  display: inline;
}

.c1a {
  display: inline-block;
}

.b5b7 {
  display: none;
}

.lc5f59a {
  visibility: visible;
}

.o84af {
  visibility: hidden;
}

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

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

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

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

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

@media (max-width: 640px) {
  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

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

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

  .g23eb35,
  .kcf,
  .ka6 {
    padding: var(--spacing-2xl) 0;
  }

  .pf5b1 {
    width: 100%;
  }
}
.n7f {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: visible;
}

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

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

.l7f09:hover {
  opacity: 0.85;
}

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

.af115 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.f1fe3 {
  display: none;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 2rem);
  align-items: center;
  flex: 1;
  margin-left: clamp(1rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

.edff.pb1a00 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.a067 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

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

  .f1fe3 {
    display: flex;
  }

  .n87f328 {
    display: block;
  }

  .d86a7e4 {
    display: none;
  }

  .edff {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .n3b67 {
    min-height: 80px;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .af115 {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

  .f1fe3 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-left: clamp(2rem, 4vw, 3rem);
  }

  .cc2e6 {
    font-size: clamp(0.95rem, 1vw, 1.05rem);
  }

  .n87f328 {
    padding: 0.85rem 1.75rem;
    font-size: clamp(0.95rem, 1vw, 1.05rem);
  }
}

    .nf55 {
  width: 100%;
}

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

.b3b8 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

.mafb {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

.k66f35d8 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-light);
  line-height: var(--line-height-tight);
}

.hcf09 {
  font-size: clamp(0.9rem, 2vw, 1.125rem);
  color: var(--color-text-light-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

  .l9ede {
    flex: 1 1 100%;
  }

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

  .e38c94c {
    flex-direction: column;
  }

  .b3b8 {
    width: 100%;
  }
}

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

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

.hf295 {
  text-align: center;
}

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

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

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

.da4a20 {
  flex: 1 1 calc(25% - 1.875rem);
  min-width: 200px;
  max-width: 280px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

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

.i74 {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

.gdbe2 {
  text-align: center;
}

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

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

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

.h2649e15 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

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

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

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

.o22615 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-light);
  margin: 0;
}

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

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

.h7a58:hover {
  color: var(--color-secondary-light);
  text-decoration: underline;
}

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

.b41080 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
}

.b41080:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-secondary);
}

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

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

.p94 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-light);
  margin: 0;
}

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

.h959eee {
  display: inline-block;
  color: var(--color-secondary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all var(--transition-base);
  width: fit-content;
}

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

.ie60bec9 {
  text-align: center;
  padding-top: 1rem;
}

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

  .h2649e15 {
    flex: 1 1 100%;
  }

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

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

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

.i7248 {
  text-align: center;
}

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

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

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

.o1bcaa {
  flex: 1 1 calc(25% - 2.25rem);
  min-width: 200px;
  max-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

.c3e8d3e {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 2rem;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ec2b5 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 140px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mef9048 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-light-secondary);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
}

.d668b {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-secondary);
  margin: 0;
}

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

  .c6054 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.aa48 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.g14e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.acd0a {
  max-width: 600px;
  padding: clamp(2rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  transform: translateY(-20px);
}

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

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

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

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

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

.j4994 {
  text-align: center;
}

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

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

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

.b58b58 {
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 250px;
  max-width: 400px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.b58b58:hover {
  transform: scale(1.02);
}

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

.l2061 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-light-secondary);
  line-height: var(--line-height-relaxed);
  text-align: center;
}

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

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

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

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

.j6f.b5b7 {
  display: none;
}

.l0bb {
  color: var(--color-text-light-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  min-width: 200px;
}

.n813c7e {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.cf9e2a,
.n6e7 {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all var(--transition-base);
}

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

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

.n6e7 {
  background: transparent;
  color: var(--color-text-light-secondary);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.n6e7:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: var(--color-text-light);
}

@media (max-width: 640px) {
  .j6f {
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }

  .l0bb {
    width: 100%;
    text-align: center;
  }

  .n813c7e {
    width: 100%;
    justify-content: center;
  }

  .cf9e2a,
  .n6e7 {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.df0df2a {
  display: block;
}

.df0df2a h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.df0df2a p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 45ch;
}

.k723b1b {
  display: block;
}

.k723b1b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

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

.lecd1 li {
  display: block;
}

.lecd1 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
}

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

.g2ab67 {
  display: block;
}

.g2ab67 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.kad5 {
  display: block;
}

.kad5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

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

.jf1a li {
  display: block;
}

.jf1a a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

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

.od717 p:first-child {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.ac5 {
  color: var(--color-text-muted) !important;
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
}

@media (min-width: 768px) {
  .ld6c {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: start;
  }

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

  .lecd1,
  .jf1a {
    flex-direction: column;
    gap: clamp(0.5rem, 2vw, 0.875rem);
  }
}

@media (min-width: 1024px) {
  .ld6c {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .lecd1,
  .jf1a {
    flex-direction: column;
  }
}
    

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

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

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

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

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

.g0cab5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m0c2f {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

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

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

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

.dd1b5e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.bc77b1e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m596a7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e76d {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  min-height: auto;
  flex: 1 1 clamp(280px, 90vw, 380px);
  transition: all var(--transition-base);
}

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

.d1dcf {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ebac {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
}

.h72f,
.j32a,
.k12aa88e {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-text-muted);
}

.h72f i,
.j32a i,
.k12aa88e i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.b806 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

.k1ed6169 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jc3fb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  flex: 1 1 clamp(280px, 90vw, 350px);
  text-align: center;
  transition: all var(--transition-base);
}

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

.n56df {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  line-height: 1;
}

.n961973 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .jc3fb {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }
}

.m7a0 {
  width: 100%;
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

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

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

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

.hb8 img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

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

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

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

.ic1b43e8 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 6vw, 4rem) 0;
  background: var(--color-bg-secondary);
}

.i5a {
  flex: 0 1 220px;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.g9a4de9 {
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  position: sticky;
  top: 2rem;
}

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

.e6bf5be {
  color: var(--color-text-light);
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.3rem);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

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

.e6bf5be a:hover {
  color: var(--color-text-light);
  text-decoration: underline;
}

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

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

.b2e450 {
  flex: 1 1 100%;
  background: var(--color-bg-secondary);
  overflow: hidden;
}

.mca1e80 {
  max-width: 900px;
}

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

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

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

.ddc8,
.f07a {
  flex: 1 1 50%;
  max-width: 50%;
}

.ddc8 img,
.f07a img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

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

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

.p4c6111e {
  color: var(--color-text-light);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

.ccc8 {
  color: var(--color-text-light);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

.ccc8:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: 700;
  font-size: 1.1em;
}

.g00d791 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

.i21887 {
  background: #f0f4f8;
  border: 2px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

.bf9aab strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

.cd3 {
  max-width: 900px;
}

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

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

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

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

.cfcc900d {
  text-align: center;
}

.a364 {
  color: var(--color-text-light);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 700;
}

.n5d499 {
  color: var(--color-text-light-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: 1.6;
}

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

.ld03 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.ld03:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.k3fd8e {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #e5e7eb;
}

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

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

.g8f {
  margin: 0;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  line-height: 1.4;
  font-weight: 700;
}

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

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

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

@media (max-width: 1023px) {
  .ic1b43e8 {
    flex-direction: column;
    padding: clamp(1.5rem, 4vw, 3rem) 0;
  }

  .i5a {
    flex: 1 1 100%;
    padding: 0;
    order: -1;
  }

  .g9a4de9 {
    position: static;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .b2e450 {
    flex: 1 1 100%;
  }

  .ebe54 {
    flex-direction: column;
  }

  .fae4e5f3,
  .hb8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pce348 {
    flex-direction: column;
  }

  .k5bb0,
  .ddc8,
  .f07a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 767px) {
  .m8f {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.85rem);
  }

  .lb99 {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.85rem);
  }

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

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

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

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

  .e6bf5be,
  .kf026,
  .j927 {
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.cb674 span:last-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

.pc97a5 {
  color: var(--color-border);
}

.lb84a {
  font-family: var(--font-heading);
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mf8e7ce8 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.lb68 {
  flex: 0 0 auto;
  width: clamp(200px, 20vw, 280px);
  position: sticky;
  top: 2rem;
}

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

.l83e2 {
  width: 100%;
  display: flex;
  justify-content: center;
}

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

.p24ec2d7 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.naa {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.odd989f {
  margin: 0;
  padding: 0;
}

.odd989f p {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-light);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
  font-style: italic;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h8dc4 {
  flex: 0 0 auto;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-warning);
}

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

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

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

.be357 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
  padding-left: 1.5rem;
  list-style: none;
}

.be357 li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  padding-left: 1.5rem;
}

.be357 li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

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

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

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

.h40 {
  text-align: center;
}

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

.l9632d4f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j043f11 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.ge2ae4 {
  width: 100%;
  height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

.l9b27c51 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex: 1 1 auto;
}

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

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

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

  .lb68 {
    width: 100%;
    position: static;
    order: -1;
  }

  .k7cbf0d {
    flex-direction: column;
  }

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

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

  .c224cdd3 {
    flex-direction: column;
  }

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

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

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

  .cb674 {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .l5d0ec {
    flex-wrap: wrap;
  }

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

  .h8dc4 {
    order: -1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.he68636 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .j4474994,
  .c39c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.h06e {
  flex: 0 0 auto;
  width: clamp(200px, 20vw, 280px);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-md);
  position: sticky;
  top: 2rem;
}

.h51e4 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  object-fit: cover;
}

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

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

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

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

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

.l5dd {
  flex: 1 1 auto;
}

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

  .h06e {
    width: 100%;
    position: static;
  }
}

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

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

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

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

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

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

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

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

.c5f6c6 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .e8e3,
  .l471a2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o1b21 {
  flex: 1 1 auto;
}

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

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

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

.ad8e3815 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.l6dabf {
  background: var(--color-bg-tertiary);
  padding: clamp(4rem, 10vw, 7rem) 0;
  overflow: hidden;
}

.m938 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.h4d9374 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gf97 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.8);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g763999 {
  flex: 1 1 100%;
  max-width: calc(33.333% - 1.5rem);
  background: 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;
}

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

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

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

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

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

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

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

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

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

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

  .g44bf,
  .e224,
  .kef6fe90,
  .n8359 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

.hbee {
  width: 100%;
}

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

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

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

.ba1 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.pc9e1 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i731d,
.e7f5,
.ibada {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  background: var(--color-bg-tertiary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
}

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

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

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

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

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

  .c6500,
  .af28 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o7a {
    flex-direction: column;
  }

  .i731d,
  .e7f5,
  .ibada {
    width: 100%;
    text-align: center;
  }
}

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

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

.jaa {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.1875rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.e2aed {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m2398a7b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m333 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.1875rem);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gca {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.ff5 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j108 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-relaxed);
  padding: 0.75rem 0 0.75rem 2rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.m825 {
  color: var(--color-text-primary);
  font-size: clamp(1.1875rem, 2vw, 1.375rem);
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.hc1c2 {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

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

.na1f9 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.fc01 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1vw, 1.125rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .hc1c2 {
    position: static;
  }
}

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

  .c30de,
  .nb9e189b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.mbb47e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b9845b11 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n9ac3e8 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  line-height: var(--line-height-tight);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lf5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.mf8e3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lf656815 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

html, body {
  width: 100%;
  height: 100%;
}

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

.la4 {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

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

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

.n0760b1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 800px;
}

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

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

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

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

.mb1 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

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

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

.l033c8 {
  flex: 1 1 45%;
}

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

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

.l8c7cc {
  flex: 1 1 45%;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

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

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

.pc4522 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

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

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

.j10862e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.b6444 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

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

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

.b38ba8c {
  flex: 1 1 45%;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.b0a11 {
  flex: 1 1 45%;
}

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

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

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

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

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

.h75 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.d6c027 {
  flex: 1;
}

.dc9100 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

.n71e1 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
}

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

  .l033c8,
  .l8c7cc,
  .b38ba8c,
  .b0a11 {
    flex: 1 1 100%;
  }

  .j10862e {
    flex: 1 1 100%;
  }

  .n53009 {
    flex-direction: column;
  }

  .cc7a71 {
    margin-top: 0;
  }
}

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

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

.f368e7 {
  width: 100%;
}

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

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

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

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

.p63a6a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a29c64 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

.h280 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 55ch;
}

.fc5ac {
  flex: 1 1 50%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.c158e6ed {
  text-align: center;
}

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

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

.i2e54b p {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jd52a3 {
  text-align: center;
}

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

.df2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .pe90431 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.ede41b {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  min-height: auto;
}

@media (min-width: 768px) {
  .ede41b {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-height: 280px;
  }
}

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

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

.gb2e81a7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n01b {
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .j795 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

.leb3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jecd2c3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.gb106 {
  text-align: center;
}

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

.i87 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .g957 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

.bbf55d {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

@media (min-width: 1024px) {
  .bbf55d {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

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

.a51e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fed {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3rem);
  max-width: 75ch;
  margin: 0 auto;
}

.oed71 {
  text-align: center;
}

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

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

.g47bd p {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i78bb602 {
  width: 100%;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

.c02 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 60ch;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .c1c {
    flex-direction: row;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

.af04 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b7d097b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .k36 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g9c4 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .j5ff9b9 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b348d2 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .m77cb93 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .i0b {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

  .k36 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .g9c4 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .j5ff9b9 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b348d2 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .m77cb93 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .i0b {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

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

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

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

.ha3df {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

.kb09326a {
  max-width: 1200px;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .da8ff2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

.m73a5 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

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

.j845fcd5 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  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;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.b189 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.db56 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

@media (min-width: 768px) {
  .n3dd {
    height: 280px;
  }

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

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

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

.fd03ab {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ha140c7 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-normal);
}

.be4302 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

  .cd1ae548 {
    max-width: 800px;
  }
}

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

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

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

.e0ab {
  max-width: 720px;
  margin: 0 auto;
}

.ne57 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.mc644 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.nbfc {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

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

.oe4 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.oe4 i {
  font-size: 28px;
  color: var(--color-primary);
}

.pc6f6 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h76918d9 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.oc98 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid var(--color-primary);
  transition: var(--transition-fast);
  width: fit-content;
}

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

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

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

.de83 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.d88bd97 {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.k9462373 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

  .a8c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

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

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

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

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

@media (min-width: 1280px) {
  .a8c {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.oa103f14 .f7b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.oa103f14 .nb1a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.oa103f14 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.oa103f14 .f9e1 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.oa103f14 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
  font-weight: 700;
}

.oa103f14 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.oa103f14 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.oa103f14 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

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

.oa103f14 .m86 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.oa103f14 .m86 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

.oa103f14 .m86 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.oa103f14 .g226901c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.oa103f14 .lddb8 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

.oa103f14 .lddb8 strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 100px;
}

@media (min-width: 768px) {
  .oa103f14 .nb1a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
  
  .oa103f14 .m86 {
    padding: var(--spacing-2xl);
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

main {
  width: 100%;
min-height: 100vh;
}

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

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

.f490a {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
}

.h79f {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  flex-shrink: 0;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.h79f svg {
  width: 60%;
  height: 60%;
  color: var(--color-success);
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.ia0f {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: var(--line-height-normal);
}

.h907 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.h907 p {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  text-align: center;
}

.b3b8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  white-space: nowrap;
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-md);
}

.n33 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.n33:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .k1eb {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .k1eb {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

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

  .h907 p {
    font-size: clamp(0.95rem, 1vw + 0.4rem, 1.15rem);
  }
}

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .h79f {
    animation: none;
  }

  .b3b8,
  .h79f {
    transition: none;
  }

  .b3b8:hover {
    transform: none;
  }
}

@media (max-width: 480px) {
  main {
    min-height: auto;
  }

  .k1eb {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: auto;
  }

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

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

  h1 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .b3b8 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

.n2a {
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .d52d {
    width: 100%;
    padding: var(--spacing-lg) var(--spacing-md);
    overflow: hidden;
  }

  .f7b {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
  }

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

  .f319 {
    margin-bottom: var(--spacing-2xl);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 180px;
  }

  .ec2 {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float-gentle 6s ease-in-out infinite;
  }

  .h7a {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.15));
  }

  @keyframes float-gentle {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-15px);
    }
  }

  .k517169d {
    font-size: clamp(3.5rem, 12vw, 6rem);
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--color-primary);
    margin: 0;
    line-height: var(--line-height-tight);
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    animation: slide-down 0.8s ease-out;
  }

  @keyframes slide-down {
    from {
      opacity: 0;
      transform: translateY(-30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .la07 {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: var(--spacing-md) 0 var(--spacing-lg) 0;
    line-height: var(--line-height-normal);
    animation: fade-in 0.8s ease-out 0.2s both;
  }

  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  .ad9460 {
    font-size: clamp(0.95rem, 1.5vw, 1.15rem);
    font-family: var(--font-primary);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin: 0 0 var(--spacing-xl) 0;
    animation: fade-in 0.8s ease-out 0.3s both;
  }

  .a9ddb3 {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg) var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    text-align: left;
    animation: fade-in 0.8s ease-out 0.4s both;
  }

  .n356f {
    font-size: clamp(0.9rem, 1.2vw, 1rem);
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-md) 0;
  }

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

  .o47dd851 li {
    font-size: clamp(0.9rem, 1vw, 1rem);
    font-family: var(--font-primary);
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
    padding: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);
    position: relative;
    margin-bottom: var(--spacing-sm);
  }

  .o47dd851 li:last-child {
    margin-bottom: 0;
  }

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

  .b3b8 {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-base);
    border: 2px solid transparent;
    cursor: pointer;
    letter-spacing: var(--letter-spacing-normal);
  }

  .n33 {
    background-color: var(--color-primary);
    color: var(--color-text-on-accent);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .n33:hover {
    background-color: var(--color-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  }

  .n33:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .n33:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
  }

  @media (min-width: 640px) {
    .d52d {
      padding: var(--spacing-xl) var(--spacing-lg);
    }

    .f319 {
      min-height: 220px;
      margin-bottom: var(--spacing-3xl);
    }

    .ec2 {
      max-width: 320px;
    }

    .a9ddb3 {
      padding: var(--spacing-xl) var(--spacing-lg);
      text-align: center;
    }

    .o47dd851 li {
      text-align: center;
      padding: var(--spacing-md) 0;
    }

    .o47dd851 li::before {
      position: static;
      margin-right: var(--spacing-sm);
    }
  }

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

    .f319 {
      min-height: 260px;
      margin-bottom: var(--spacing-3xl);
    }

    .ec2 {
      max-width: 360px;
    }

    .k517169d {
      text-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    }

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

  @media (min-width: 1024px) {
    .d52d {
      padding: var(--spacing-3xl) var(--spacing-xl);
    }

    .f319 {
      min-height: 300px;
      margin-bottom: var(--spacing-3xl);
    }

    .ec2 {
      max-width: 400px;
    }

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

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

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

.ce7faf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: 0 var(--spacing-md);
}

.kfcf61 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: var(--line-height-tight);
}

.je9308 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .ja28e {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

.oeb61c7 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.ab02f {
  flex: 1 1 100%;
  min-width: 0;
}

.l32dff {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .oeb61c7 {
    gap: var(--spacing-3xl);
  }

  .ab02f {
    flex: 1 1 calc(50% - var(--spacing-1xl));
  }

  .l32dff {
    flex: 1 1 calc(50% - var(--spacing-1xl));
  }
}

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

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

.j6a884 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.j1a120 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o0fa419c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.gdc,
.mf7d7 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.gdc::placeholder,
.mf7d7::placeholder {
  color: var(--color-text-muted);
}

.gdc:focus,
.mf7d7:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
}

.mf7d7 {
  min-height: 140px;
  resize: vertical;
}

.c6f6d {
  font-family: var(--font-primary);
  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-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  transition: background-color var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

.c6f6d:active {
  transform: scale(0.98);
}

.d8474 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
  text-align: center;
}

.nff7ec {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.e6710 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.e6710:last-of-type {
  border-bottom: none;
  margin-bottom: var(--spacing-2xl);
}

.c2ce1d6 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.c2ce1d6 i {
  color: var(--color-primary);
  font-size: 1.25rem;
}

.h877c6d {
  flex: 1;
}

.ka991d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

.feb49b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  line-height: var(--line-height-relaxed);
  transition: color var(--transition-base);
  display: inline-block;
}

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

.aa5b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

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

.dcf99 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.cc04a {
  font-family: var(--font-primary);
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 0.95rem);
  transition: background-color var(--transition-base);
}

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

@media (min-width: 768px) {
  .ibc58e3 {
    padding: var(--spacing-4xl) 0;
  }

  .bfbec86 {
    padding: 0;
  }

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

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

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

  .ab02f {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }

  .l32dff {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }
}

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));}
.d86a7e4,.fb46a291{width:34px;}
.d86a7e4[aria-expanded="true"]{display:none;}
.edff.pb1a00{z-index:999;}
.edff{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.edff{max-width:100%;}}
.f1fe3{justify-content:flex-end;}
