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

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

  --color-text-primary: #248b85;
  --color-text-secondary: #959595;
  --color-text-muted: #a4a4a4;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #d1faf5;
  --color-secondary: #14b8a6;
  --color-secondary-light: #ccfbf1;

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

  --color-border: #0f766e;
  --color-border-light: #d1faf5;

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

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --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.25);

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

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

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

body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}

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

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

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

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

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

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

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

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

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

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

.c9b98c {
  background: var(--color-bg-primary);
  color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) 0;
}

.c9b98c h1,
.c9b98c h2,
.c9b98c h3,
.c9b98c h4,
.c9b98c h5,
.c9b98c h6 {
  color: var(--color-secondary);
}

.c9b98c p,
.c9b98c span {
  color: var(--color-bg-secondary);
}

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

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

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

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

.od0 p,
.od0 span {
  color: var(--color-text-secondary);
}

.od0 a {
  color: var(--color-primary);
}

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

.ka5e {
  background: var(--color-bg-tertiary);
  color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) 0;
}

.ka5e h1,
.ka5e h2,
.ka5e h3,
.ka5e h4,
.ka5e h5,
.ka5e h6 {
  color: var(--color-secondary);
}

.ka5e p,
.ka5e span {
  color: var(--color-bg-secondary);
}

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

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

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

.faf66d h3,
.faf66d h4 {
  color: var(--color-secondary);
}

.faf66d p {
  color: var(--color-bg-secondary);
}

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

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

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

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

@media (max-width: 1024px) {
  .m4ebe {
    grid-template-columns: repeat(2, 1fr);
  }

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

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 640px) {
  .i10186,
  .i6c6d,
  .m4ebe {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .c9b98c,
  .od0,
  .ka5e {
    padding: var(--spacing-3xl) 0;
  }

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

.g1a65 {
  display: flex;
}

.d98b2f07 {
  flex-direction: column;
}

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

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

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

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

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

.b582e5 {
  text-align: center;
}

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

.c9b98c .eaa {
  color: var(--color-bg-secondary);
  opacity: 0.7;
}

.pde {
  font-weight: 700;
}

.d9c28 {
  font-weight: 600;
}

.d885c {
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jd49ac67 {
  opacity: 0.5;
}

.ha057 {
  opacity: 0.75;
}

.e8c3d {
  width: 100%;
}

.afbe10 {
  max-width: 100%;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

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

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

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

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hover);
}
.g3141e5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

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

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

.j907:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.d0c0f264 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

.d0c0f264[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.d0c0f264[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.d0c0f264[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.eda9fe {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  padding-top: 80px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.eda9fe.b6a8362 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.h0305 {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  padding: 0.5rem;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

  .cb39a0 {
    display: block;
  }

  .d0c0f264 {
    display: none;
  }

  .eda9fe {
    display: none !important;
  }
}

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

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

.m33a {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
}

.i34a {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.i34a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.oa23f {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(4, 47, 46, 0.75) 0%, rgba(4, 47, 46, 0.5) 50%, rgba(4, 47, 46, 0.75) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  padding: 2rem;
}

.hbb2 {
  text-align: center;
  max-width: 700px;
}

.j1e2 {
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
  font-family: var(--font-heading);
}

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

.oaf309f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.ka3e4 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  min-width: 160px;
}

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

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

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

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

@media (min-width: 768px) {
  .oaf309f {
    flex-direction: row;
    gap: 1.5rem;
  }
}

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

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

.j3b4 {
  text-align: center;
}

.j9b333f {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

.af90 {
  flex: 1;
}

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

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

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

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

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

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

  .af90 {
    flex: 1 1 50%;
  }

  .eda {
    flex: 1 1 45%;
    max-height: 400px;
  }
}

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

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

.g5b {
  text-align: center;
}

.d72f2 {
  display: inline-block;
  background: rgba(13, 148, 136, 0.2);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

.f8791 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 1rem 0 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.b4adfd23 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.j39 {
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.gce57 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-secondary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
}

.faaf0d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.6;
}

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

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

.n2b7ca3c {
  text-align: center;
}

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

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

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

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

.lbb {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
}

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

.cb66a3 {
  border-top: 4px solid var(--color-accent);
}

.e883 {
  border-top: 4px solid var(--color-secondary);
}

.a2b {
  border-top: 4px solid var(--color-primary);
}

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

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

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

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

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

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

.id24 {
  text-align: center;
}

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

.b7d14 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

.p2e0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}

.g9af0 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(13, 148, 136, 0.1);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(13, 148, 136, 0.2);
}

.ff0 {
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 700;
  color: var(--color-secondary);
  font-family: var(--font-heading);
  margin: 0 0 0.5rem 0;
  line-height: 1;
}

.hbc1d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 500;
}

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

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

.d97d85 {
  text-align: center;
}

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

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

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

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

.i201 {
  flex: 1 1 50%;
}

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

.g27300ae .g06 {
  color: var(--color-danger);
}

.b7aa .g06 {
  color: var(--color-success);
}

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

.lab4bc {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.i764 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.g27300ae .i764 {
  background: rgba(220, 38, 38, 0.2);
  color: var(--color-danger);
}

.b7aa .i764 {
  background: rgba(34, 197, 94, 0.2);
  color: var(--color-success);
}

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

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

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

.jfd86f69 {
  text-align: center;
}

.hba60 {
  display: inline-block;
  background: rgba(13, 148, 136, 0.2);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

.fb51c7 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 1rem 0 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

.idd2 {
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all var(--transition-base);
}

.idd2:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-secondary);
  transform: translateY(-4px);
}

.m3589f0 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-bg-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

.ja38dbb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.6;
}

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

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

.e05c2c27 {
  text-align: center;
}

.nfe {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.h1c90eb6 {
  text-align: center;
}

.h88 {
  display: inline-block;
  background: rgba(13, 148, 136, 0.2);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

.hdaaf {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

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

@media (min-width: 768px) {
  .db202d {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

.c8d {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}

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

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

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

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

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

.j01ed2c {
  text-align: center;
  margin-top: clamp(1rem, 3vw, 2rem);
}

.ed6e3 {
  display: inline-block;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  border-bottom: 2px solid var(--color-secondary);
  padding-bottom: 0.25rem;
}

.ed6e3:hover {
  color: var(--color-secondary);
  transform: translateX(4px);
}

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

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

.a01c16 {
  text-align: center;
}

.ke5 {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.ed201ac7 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nda {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.nda:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}

.nda[open] {
  border-color: var(--color-accent);
  background: var(--color-bg-primary);
}

.a9a79e2f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  user-select: none;
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  list-style: none;
}

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

.a9a79e2f::marker {
  content: '';
}

.a9a79e2f::before {
  content: '▼';
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
  transition: transform var(--transition-base);
  color: var(--color-accent);
}

.nda[open] .a9a79e2f::before {
  transform: rotate(180deg);
}

.h0a5 {
  padding: clamp(0.5rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
  background: var(--color-bg-primary);
  animation: slideDown var(--transition-base);
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

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

.mb3 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 2rem 0;
  line-height: 1.7;
}

.a8a77a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .a8a77a {
    flex-direction: row;
    gap: 1.5rem;
  }
}

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

.b304.f4da60 {
  display: none;
}

.f3f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
}

.j27d7 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

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

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

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

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

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

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

  .f3f {
    min-width: auto;
    width: 100%;
    text-align: center;
  }

  .j27d7 {
    width: 100%;
  }

  .j3684,
  .e51ab {
    flex: 1 1 100%;
    min-width: 100px;
  }
}

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

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

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

.l04f691 {
  max-width: 55ch;
}

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

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

.affef {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.e82e,
.ob58f27 {
  flex: 1 1 200px;
  min-width: 180px;
}

.e82e h4,
.ob58f27 h4 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.b2d250b h4 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e4218 {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.j65640b {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  color: var(--color-text-muted);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .affef {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .e82e,
  .ob58f27 {
    flex: 1 1 100%;
  }

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

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

  .l04f691 {
    max-width: 100%;
  }

  .ma6c5,
  .o7435 {
    gap: clamp(0.5rem, 1vw, 0.625rem);
  }
}

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

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

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

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

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

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

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

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

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

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

.ib618 {
  text-align: center;
}

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

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

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

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

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

.nf39c {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.o47 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(0.75rem, 2vw, 1rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.a447fa0,
.b1ac,
.n272867 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.a447fa0 i,
.b1ac i,
.n272867 i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
}

.cfb44a3 {
  display: inline-block;
  padding: clamp(0.6rem, 1vw + 0.3rem, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base);
  text-align: center;
  align-self: flex-start;
  width: fit-content;
}

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

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

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

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

.e5d {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: #ffffff;
  line-height: 1.7;
  font-style: italic;
  max-width: 700px;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.e5d::before,
.e5d::after {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  opacity: 0.4;
  line-height: 0.5;
  display: block;
  height: 0;
}

.e5d::before {
  content: '"';
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.e5d::after {
  content: '"';
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.l66 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .dc246 {
    flex: 1 1 clamp(300px, 100%, 420px);
  }

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

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

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

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

  .dc246:nth-child(3),
  .dc246:nth-child(4) {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  }
}

@media (min-width: 1440px) {
  .dc246 {
    flex: 1 1 calc(50% - clamp(1.25rem, 3vw, 1.5rem));
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

.ebfd71 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-accent-light);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

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

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

.o19d i {
  color: var(--color-secondary);
}

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

.a8c1b2 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

  .k19d,
  .dc82 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i58a {
    font-size: 0.8125rem;
  }
}

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

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

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

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

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

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

.cb6 {
  background: var(--color-accent-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

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

.b76 {
  list-style: none;
}

.b76 li {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

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

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

  .n82355,
  .ce9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.i23 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-bg-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ifbb {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-accent-light);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

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

.f72 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

  .a35,
  .g7c7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.g935c1 {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
}

.id1b71 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #92400e;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.id1b71 i {
  color: #f59e0b;
}

.nfb37f {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #92400e;
  line-height: 1.7;
}

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

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

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

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

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

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

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

  .m0118,
  .o7ccdf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o145fb {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-bg-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.d7741 .ifbb {
  color: var(--color-accent-light);
}

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

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

  .d7741,
  .hd6e2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n802c {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
}

.p0d2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.nb6 {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  border: 2px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.nb6:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.15);
  transform: translateY(-4px);
}

.e5a43f89 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: bold;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

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

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

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

.a0a67 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-bg-secondary);
  text-align: center;
}

.pcacc7 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-accent-light);
  line-height: 1.8;
  text-align: center;
}

.c4b67ba1 {
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.p5b {
  flex-shrink: 0;
}

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

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

.feb51 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.feb51 a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

.jed353d7 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-bg-secondary);
  text-align: center;
}

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

.he829d3 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  border-radius: 1rem;
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

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

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

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

.he829d3:hover .l8314 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ge2e288 i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

.bed4 {
  max-width: 900px;
}

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

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

.me8f {
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h6f3 {
  max-width: 100%;
}

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

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

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

.l6f56 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all var(--transition-base);
}

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

.mc25d8c0 {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

.b062b2 {
  max-width: 100%;
}

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

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

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

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

.iecdb i {
  color: var(--color-warning);
  font-size: 1.25rem;
}

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

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

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

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

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

.ad9 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.a8463 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.fe8 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-top: 0.25rem;
}

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

.ldb {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 700px;
}

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

.h3ee4 {
  flex-shrink: 0;
}

.h3ee4 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mc584d {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

.b9a6:hover .f35 img {
  transform: scale(1.05);
}

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

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

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

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

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

.bf06 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

@media (max-width: 1023px) {
  .j48463,
  .a2c7,
  .m0730,
  .a60 {
    flex-direction: column;
  }

  .oa3d1de7,
  .f59823,
  .ibd5e3,
  .bfac,
  .hce6565,
  .i9df1d4,
  .n3b72,
  .j7c9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

  .ad05ac07 {
    margin-top: 0;
  }

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

  .iecdb {
    justify-content: center;
  }
}

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

  .ced0 {
    gap: 0.75rem;
  }

  .h666 {
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

.bf7a860f i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i61 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

.n012e6 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a9525 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.idf9 {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ofd8be20 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent);
  display: block;
}

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

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

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

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

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

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

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

.dcc8cde1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  text-align: center;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

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

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

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

.f09273 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.daa3d9:hover .f09273 {
  transform: scale(1.05);
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .da72ca73,
  .l2c6ef7,
  .l4976970,
  .k21380,
  .l8416,
  .b78392 {
    flex-direction: column;
  }

  .geac1,
  .he4005fc,
  .hf0,
  .a6c1c,
  .ce2b,
  .h1bd7,
  .kd7dceb8,
  .pa27,
  .c14,
  .m940,
  .m8119,
  .hef989 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .i61 {
    flex-direction: column;
  }

  .i61 i {
    align-self: center;
  }

  .n012e6 {
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .daa3d9 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .fe9ce23 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

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

.d74 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

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

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

  .hfe1c,
  .aae7411b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g28 {
    font-size: 0.8125rem;
  }
}

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

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

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

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

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

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

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

.f13362 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .e65cf8,
  .b4560c5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.jbab8e {
  background: rgba(13, 148, 136, 0.1);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.g68 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

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

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

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

  .od98,
  .c5a5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.l513 {
  background: rgba(13, 148, 136, 0.08);
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.hcb4 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  line-height: 1;
}

.o583e174 {
  flex: 1;
}

.d6914061 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .hcb4 {
    margin-bottom: 0;
  }
}

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

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

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

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

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

.b6741c69 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

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

.g7402 {
  flex-shrink: 0;
}

.ca3f3007 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.ea0e {
  flex: 1;
}

.o6e02 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.25rem, 0.5vw, 0.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.gbfe99 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g7402 {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

.ob3c8cd9 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bb64a328 {
  display: inline-flex;
  align-items: center;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color var(--transition-base);
  margin-top: auto;
}

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

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

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

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

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

html, body, h1, h2, h3, h4, h5, h6, p, span, li, a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ca601 {
  text-align: center;
  max-width: 700px;
}

.ca601 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.2;
}

.ca601 p {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
}

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

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

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

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

.n9a20 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
}

.kf4a1 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.i08135 {
  background: var(--color-bg-card);
  border: 2px solid #e8f5f3;
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  flex: 1 1 280px;
  min-height: auto;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.j0ff36 {
  font-size: 2rem;
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
}

.gba5 {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.gf5a {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.a88e {
  background: #f8fffe;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

.edacbec {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

.laac h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.g5c5 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: 2rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.fbad8 h3 {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.fbad8 p {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.hfe15 {
  background: #f0fdf4;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

.pa2d1578 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.ga8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

.l8dac94 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-accent);
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e19 {
  flex: 1;
}

.e19 h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

.e19 p {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

.n0b29 {
  background: var(--color-bg-secondary);
  border-left: 5px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.m47a3 {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

.f0ffc9 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 850px;
  margin: 0 auto;
}

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

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

.edbde {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.ff3c {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-top: 0.5rem;
}

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

  .i1f {
    flex-direction: column;
  }

  .edacbec,
  .mdd {
    flex: 1 1 100%;
  }

  .oec4b0 {
    flex-direction: column;
  }

  .jc0ecc {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .m71,
  .o95ae,
  .a88e,
  .o5505,
  .hfe15,
  .n2ec,
  .cfadb {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

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

  .ne48b {
    gap: 1.5rem;
  }
}

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

  .m71,
  .o95ae,
  .a88e,
  .o5505,
  .hfe15,
  .n2ec,
  .cfadb {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }
}

.idd {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', sans-serif;
}

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

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

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

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

.a3411e3d {
  width: 100%;
  max-width: 400px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

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

.o42feba2 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.pc3303 {
  font-size: clamp(1rem, 3vw + 0.5rem, 1.375rem);
  color: var(--color-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  font-weight: 500;
}

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

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

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

.l92d {
  text-align: center;
}

.d1f7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

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

.o65ffb60 {
  flex: 1 1 clamp(200px, 45%, 280px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.pdab2 {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

.h5e246 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

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

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

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

.g84 {
  text-align: center;
}

.e66 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.n168 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-secondary);
  margin: 1rem 0 0 0;
}

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

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

.g7e594f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-secondary);
  margin: 0 0 1rem 0;
  font-family: 'Poppins', sans-serif;
}

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

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

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

.a37 {
  text-align: center;
}

.dcde {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.f4fa1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-secondary);
  margin: 1rem 0 0 0;
}

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

.o27ebe00 {
  background: var(--color-bg-tertiary);
  color: var(--color-bg-secondary);
  padding: clamp(0.625rem, 1vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

.b6098c {
  text-align: center;
}

.gc9 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.b20 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-secondary);
  margin: 1rem 0 0 0;
}

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

.j1b836 {
  flex: 1 1 clamp(220px, 45%, 300px);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.ge385a72 {
  font-size: 2.25rem;
  color: var(--color-secondary);
}

.ebec2a {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

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

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

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

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

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

.dae5 {
  text-align: center;
}

.hbc72 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

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

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

.i07 p:first-child {
  margin-top: 0;
}

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

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

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

.aabbda {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-light);
  text-align: center;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.nc20 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

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

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

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

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

  .o65ffb60 {
    flex: 1 1 100%;
  }

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

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

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

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

  .j1b836 {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

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

.ab7565 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.02em;
}

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

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

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

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

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

.af417 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ccd {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.ccd:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.k175c1f {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: var(--transition-fast);
}

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

.f87 {
  flex: 1;
}

.j5485870 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: var(--transition-fast);
}

.j5485870::before {
  content: '+';
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}

.ccd[data-expanded="true"] .j5485870::before {
  content: '−';
}

.ccd[data-expanded="true"] .k175c1f {
  color: var(--color-primary);
}

.d12679 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.ccd[data-expanded="true"] .d12679 {
  max-height: 500px;
}

.obad {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

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

  .obad {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }
}

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

.cf9902d {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.fbcc5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.01em;
}

.bc920e92 {
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.5;
}

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

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

.b146:active {
  transform: scale(0.98);
}

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

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

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

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

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

.cd1c82 {
  max-width: 900px;
  width: 100%;
  text-align: center;
}

.ke8c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

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

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

@media (min-width: 1024px) {
  .c6a671 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 280px;
  }
}

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

.ee3f {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.e885f599 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  width: 100%;
}

@media (min-width: 768px) {
  .e885f599 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .e885f599 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

.gdede101 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.pf3ef8 {
  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);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.h4da11 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.d80dc {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

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

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

.j8cd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

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

.h0c6 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.h0c6:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

.h16c .f8a6d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h16c .o9cb {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.h16c 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-lg);
  font-weight: 600;
  line-height: 1.3;
}

.h16c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.h16c .pb555 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h16c ul {
  margin: var(--spacing-lg) 0 var(--spacing-lg) var(--spacing-lg);
  padding-left: var(--spacing-lg);
}

.h16c li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.h16c .f3fc0 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-3xl);
}

.h16c .f3fc0 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.h16c .f3fc0 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

@media (min-width: 1024px) {
  .h16c .f8a6d {
    padding: 0 var(--spacing-lg);
  }

  .h16c .o9cb {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.b3e43 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b1c65 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.j9615a {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bca {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bca svg {
  color: var(--color-success);
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.j9615a h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.df85 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.e4492e {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

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

.ka3e4 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  display: inline-block;
  letter-spacing: 0.3px;
}

.o80 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.o80:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .b1c65 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .j9615a,
  .bca {
    animation: none;
  }

  .o80:hover {
    transform: none;
  }
}

.j76b6 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lfadf54 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
}

.f8a6d {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.o9cb {
  width: 100%;
  max-width: 800px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.fa4a71 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-xl);
}

.l9b {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.gb004ee {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0;
  display: flex;
  align-items: center;
}

.l60755b {
  width: clamp(80px, 15vw, 140px);
  height: clamp(80px, 15vw, 140px);
  color: var(--color-primary-light);
  opacity: 0.8;
  animation: float-gentle 3s ease-in-out infinite;
}

.l60755b svg {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.k96 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
}

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

.p08c4 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
}

.kb7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
}

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

.o80 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.o80:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.fc9cb69 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  margin-top: var(--spacing-md);
}

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

.cefd {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .l60755b {
    animation: none;
  }

  .ka3e4 {
    transition: none;
  }

  .o80:hover {
    transform: none;
  }

  .o80:active {
    transform: none;
  }
}

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

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

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

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

.h17ad9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.2rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
}

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

.n123 {
  width: 100%;
}

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

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

.cf76c2 {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.b0b6 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.b0b6 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
}

.m2c1c {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.o91763 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.n8309995 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.h9fd7,
.db0f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-secondary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  width: 100%;
}

.h9fd7::placeholder,
.db0f::placeholder {
  color: var(--color-text-muted);
}

.h9fd7:focus,
.db0f:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.db0f {
  min-height: clamp(120px, 20vw, 180px);
  resize: vertical;
}

.l77 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
}

.l77:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

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

.db65 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-muted);
  text-align: center;
  line-height: 1.6;
}

.g331fe {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.p35e {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.cec h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.cec p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
}

.d0375f {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.c20c28 {
  display: flex;
  gap: 1.25rem;
}

.lc9ba {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
}

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

.n52318d p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.n52318d a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.gb01a153 {
  font-size: clamp(0.8rem, 0.9vw, 0.95rem) !important;
  color: var(--color-text-muted) !important;
  margin-top: 0.25rem;
}

.i032b0b8 {
  margin-top: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.i032b0b8 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.i032b0b8 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
}

.p47228 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: clamp(0.75rem, 1.2vw, 0.95rem) clamp(1.25rem, 2.5vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

.j70bcb92 {
  width: 100%;
}

.j70bcb92 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
  text-align: center;
}

.na0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

.i47c3 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: all var(--transition-base);
}

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

.n3fd29 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.i47c3 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.i47c3 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  flex-grow: 1;
}

.h82fc7c4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
}

.h82fc7c4:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

  .cf76c2,
  .p35e {
    flex: 1 1 100%;
  }
}

@media (min-width: 1440px) {
  .cf76c2 {
    max-width: 500px;
  }

  .p35e {
    max-width: 500px;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d0c0f264,.h0305{width:34px;}
.d0c0f264[aria-expanded="true"]{display:none;}
.eda9fe.b6a8362{z-index:999;}
.eda9fe{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.eda9fe{max-width:100%;}}
.cc1aa60{justify-content:flex-end;}
