@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Hind: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: #1f837c;
  --color-text-secondary: #8298b8;
  --color-text-muted: #94a3b8;

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

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

  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --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 ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

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

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

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

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

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

.m5be507d {
  background: var(--color-bg-primary);
  color: #e5e7eb;
}

.m5be507d h1,
.m5be507d h2,
.m5be507d h3,
.m5be507d h4,
.m5be507d h5,
.m5be507d h6 {
  color: #f0fdf4;
}

.m5be507d p {
  color: #e5e7eb;
}

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

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

.f17 {
  background: var(--color-bg-tertiary);
  color: #e5e7eb;
}

.f17 h1,
.f17 h2,
.f17 h3,
.f17 h4,
.f17 h5,
.f17 h6 {
  color: #f0fdf4;
}

.f17 p {
  color: #e5e7eb;
}

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

.f17 a:hover {
  color: #ffffff;
}

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

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

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

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

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

.d2b624e6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

.o86:hover {
  background: #0d9488;
}

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

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

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

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

.bc9dad {
  background: #1a3f3d;
  color: #e5e7eb;
}

.bc9dad h2,
.bc9dad h3,
.bc9dad h4 {
  color: #f0fdf4;
}

.ofd6c9c {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-primary-light);
  color: var(--color-text-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.i2648c8f {
  background: #d1fae5;
  color: #065f46;
}

.o8d781 {
  background: #fef3c7;
  color: #92400e;
}

.n7651f8 {
  background: #fee2e2;
  color: #991b1b;
}

.m348e67 {
  background: var(--color-bg-tertiary);
  color: #f0fdf4;
}

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

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

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

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

.p73e9f {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

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

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

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

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

.i6b77 {
  text-align: center;
}

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

.o64fd7 {
  font-weight: 600;
}

.dc15 {
  font-weight: 700;
}

.m2d {
  line-height: 1.25;
}

.de5d7 {
  line-height: 1.75;
}

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

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

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

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

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

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

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

.e8d {
  opacity: 0.5;
}

.j63bbeb3 {
  opacity: 0.75;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

@media (max-width: 640px) {
  :root {
    font-size: 0.9375rem;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .l8a53162,
  .nbfb,
  .d1aeeb99 {
    grid-template-columns: 1fr;
  }

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

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

  .d2b624e6 {
    width: 100%;
    text-align: center;
  }
}
.kd7437e3 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  overflow: hidden;
}

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

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

.o7a15:hover {
  opacity: 0.85;
}

.g644 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

.pc8c4 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

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

.mb279c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
  position: relative;
  padding-bottom: 4px;
}

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

.mb279c0::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width var(--transition-fast);
}

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

.gce {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: white;
  background: var(--color-primary);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: var(--transition-fast);
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

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

.l26da {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  transition: var(--transition-fast);
}

.l26da span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: var(--transition-fast);
}

.l26da:hover {
  opacity: 0.7;
}

.if6 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.if6.od371 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.g8815b {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.k0f {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  cursor: pointer;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
  margin: 0;
}

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

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

.l6c88 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 4vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-fast);
}

.l6c88:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding-left: clamp(1.25rem, 5vw, 1.75rem);
}

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

.p3a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: white;
  background: var(--color-primary);
  padding: 0.875rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: block;
  text-align: center;
  transition: var(--transition-fast);
  width: 100%;
  box-sizing: border-box;
}

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

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

  .l26da {
    display: none;
  }

  .if6 {
    display: none;
  }

  .pf7f {
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .pf7f {
    height: 85px;
  }

  .pc8c4 {
    font-size: 1.375rem;
  }

  .mb279c0 {
    font-size: 1rem;
  }

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

@media (max-width: 767px) {
  .g6f6722 {
    display: none !important;
  }
}

    

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

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

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

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

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

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

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

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

.lf1 {
  background: var(--color-accent);
  color: #ffffff;
}

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

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

.j80a:hover {
  background: var(--color-accent);
  color: #ffffff;
}

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

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

.ef25d {
  text-align: center;
}

.ndf4d751 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: #ffffff;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  line-height: 1.2;
}

.i4371 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: #d0f4f0;
  max-width: 700px;
  margin: 0 auto;
}

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

.f8d9e8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 3vw, 2rem);
}

.j2c7ff30 {
  grid-column: 1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 300px;
  box-shadow: var(--shadow-lg);
}

.j2c7ff30 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b7a834 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.b7a834 img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

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

  .j2c7ff30 {
    grid-column: 1;
    grid-row: 1 / 3;
    height: 400px;
  }

  .b7a834 {
    grid-column: 2;
    grid-template-columns: 1fr;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .b7a834 img {
    height: 120px;
  }
}

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

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

.f54d5a {
  text-align: center;
}

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

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

.p856 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.m8d7a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
}

.n51c1e {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.j643ce6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--color-border-light);
  padding: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

.j643ce6:nth-child(even) {
  background: #f8fafb;
}

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

.p7a3d4e,
.l746e0e {
  margin-right: 0.5rem;
}

.p7a3d4e {
  color: var(--color-accent);
}

.l746e0e {
  color: #d1d5db;
}

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

  .n51c1e {
    display: none;
  }

  .h20b {
    padding-left: 0;
  }

  .h20b:first-child {
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
  }
}

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

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

.e47bc {
  text-align: center;
}

.n9c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
}

.p5f5f45 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #d0f4f0;
  max-width: 600px;
  margin: 0 auto;
}

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

.n3497d {
  flex: 1 1 220px;
  max-width: 260px;
  text-align: center;
}

.o726bd48 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1;
}

.d506b {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: #ffffff;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.n1acf79d {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: #d0f4f0;
  line-height: 1.5;
}

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

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

.n5706 {
  background: var(--color-bg-primary);
  border: 3px solid var(--color-accent);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.m381 {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: #ffffff;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.pee90 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #d0f4f0;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.a8662 {
  text-align: center;
}

.a062bd7 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
}

.lfc14ff4 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #d0f4f0;
  max-width: 600px;
  margin: 0 auto;
}

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

.g573bc {
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 250px;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.g573bc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

.mdef6f {
  text-align: center;
}

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

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

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

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

.p001398 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.25rem, 0.5vw, 0.5rem);
}

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

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

.aa6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: #f8fafb;
  border-radius: var(--radius-lg);
  border: 2px solid transparent;
  transition: all var(--transition-base);
  color: inherit;
  text-decoration: none;
}

.aa6:hover {
  border-color: var(--color-accent);
  background: #f0faf8;
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.g5a95 {
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
}

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

.ab4c95 {
  font-size: clamp(0.85rem, 1.2vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

.g8a5 {
  text-align: center;
}

.bee87f6 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
}

.jce307 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #d0f4f0;
  max-width: 600px;
  margin: 0 auto;
}

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

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

.icbb {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--color-secondary);
  flex-shrink: 0;
  line-height: 1;
}

.kf73 {
  flex: 1;
}

.j7e {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: #ffffff;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.jfd {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: #d0f4f0;
  line-height: 1.6;
}

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

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

.p01d13 {
  text-align: center;
}

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

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

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

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

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

.j2e0e62 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #f0f0f0;
}

.j2e0e62 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.h88b {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
}

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

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

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

.o3e118 {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.i930 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.i930:hover {
  background: var(--color-accent);
  color: #ffffff;
}

.gabeb {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gabeb.ka3dec {
  display: none;
}

.dd810f9 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8rem, 1.5vw + 0.5rem, 0.95rem);
  line-height: 1.4;
  flex: 1 1 200px;
}

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

.m2692a,
.fb1fc {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  border: none;
  font-weight: 600;
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.9rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

.m2692a {
  background: var(--color-accent);
  color: #ffffff;
}

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

.fb1fc {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.fb1fc:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
}

@media (max-width: 768px) {
  .gabeb {
    flex-direction: column;
    align-items: stretch;
    padding: clamp(1rem, 3vw, 1.5rem);
  }

  .dd810f9 {
    flex: 1 1 100%;
  }

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

  .pbf712 {
    flex-direction: column;
  }

  .n3497d {
    max-width: 100%;
  }

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

@media (max-width: 640px) {
  .oe7 {
    flex-direction: column;
    width: 100%;
  }

  .oe7 .ld8c5999 {
    width: 100%;
  }

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

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

  .gcb4 {
    flex-direction: column;
  }

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

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

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

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

.iffe1805 {
  display: block;
}

.iffe1805 h3 {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.5px;
}

.iffe1805 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  line-height: 1.7;
  max-width: 480px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ac1,
.d583db78,
.d46e70c {
  display: flex;
  flex-direction: column;
  flex: 1 1 200px;
  min-width: 180px;
}

.ac1 h4,
.d583db78 h4,
.d46e70c h4 {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.25px;
}

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

.iaed27 li {
  display: block;
}

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

.iaed27 a:hover {
  color: var(--color-primary);
  transform: translateX(4px);
}

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

.d583db78 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j0987d41 p {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .k59 {
    flex-direction: column;
    gap: clamp(2rem, 5vw, 2.5rem);
  }

  .ac1,
  .d583db78,
  .d46e70c {
    flex: 1 1 100%;
  }

  .hea {
    gap: clamp(2rem, 5vw, 3rem);
  }
}

@media (max-width: 480px) {
  .iaed27 a {
    display: block;
  }

  .iaed27 a:hover {
    transform: translateX(2px);
  }
}
    

.p493782 {
  width: 100%;
}

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

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

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

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

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

.i76 {
  color: var(--color-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ae47a {
  flex: 1 1 45%;
  min-width: 300px;
}

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

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

  .pecd {
    flex: 1 1 100%;
  }

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

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

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

.c1d7b586 {
  text-align: center;
}

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

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

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

.ibe1c {
  flex: 1 1 clamp(280px, 22vw, 380px);
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  overflow: hidden;
}

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

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

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

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

.p32c3f20 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  margin-top: clamp(0.5rem, 1vw, 1rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.m8c03,
.h80,
.dff2b0 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.9375rem);
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
  align-items: center;
}

.m8c03 i,
.h80 i,
.dff2b0 i {
  color: var(--color-primary);
  font-size: 0.875rem;
}

.h844 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base) ease;
  align-self: flex-start;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.h844:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

.bc21 {
  text-align: center;
}

.nf7 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.pebdb {
  flex-shrink: 0;
  width: clamp(2rem, 5vw, 3rem);
  height: clamp(2rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.lee {
  flex: 1;
}

.aa7c {
  color: var(--color-bg-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.25rem, 0.5vw, 0.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.acfcd681 {
  color: var(--color-bg-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.5;
  opacity: 0.95;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ncd1 {
  text-align: center;
}

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

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

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

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

.b084a6a4 {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  border-radius: var(--radius-full);
}

.mfa {
  flex: 1;
  padding-top: clamp(0.25rem, 0.5vw, 0.5rem);
}

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

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

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

  .b084a6a4 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    flex-shrink: 0;
  }
}

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

  .l95c {
    padding: 6rem 0;
  }

  .j47 {
    padding: 6rem 0;
  }

  .hbb18023 {
    padding: 6rem 0;
  }
}

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

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

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

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

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

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

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

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

.l5ee5da a:hover {
  color: #ffffff;
  text-decoration: underline;
}

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

.l5ee5da span:last-child {
  color: #ffffff;
}

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

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

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

.j703de {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
}

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

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

.a5b649 i {
  color: var(--color-accent);
  font-size: 1.2rem;
}

.p012c {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.p012c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

  .hcd87,
  .p012c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p012c {
    min-height: 250px;
  }
}

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

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

.hece {
  max-width: 900px;
}

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

.o06 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

.g6bf13 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
  transition: all 0.3s ease;
}

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

.g6bf13 i {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  margin-bottom: 0.75rem;
}

.b17 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.p32c7f6b {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
}

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

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

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

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

.b7053a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

.f2c8a {
  color: var(--color-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
}

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

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

.le44 i {
  color: var(--color-accent);
  font-size: 1.3rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.h7af2e {
  flex: 1;
}

.d588842 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.kabc {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
}

.l2e0 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.l2e0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

  .pbd27c,
  .l2e0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l2e0 {
    min-height: 250px;
  }
}

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

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

.nb89 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.nb89 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

.nfd35 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.b2e02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
}

.hf2e9b {
  flex: 1;
}

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

.e5d2d922 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
}

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

  .nb89,
  .fc98610 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .nb89 {
    min-height: 250px;
  }
}

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

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

.n44e4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}

.f4c96 {
  color: var(--color-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  text-align: center;
  font-weight: 500;
}

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

.d218da3 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid rgba(20, 184, 166, 0.3);
  transition: all 0.3s ease;
}

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

.o0c2799f {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

.pd69c383 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.d7ee97fc {
  color: var(--color-text-muted);
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
}

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

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

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

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

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

.fd7 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  margin-bottom: 1rem;
  font-weight: 500;
}

.l2fd {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.d54a37 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.d54a37 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

  .l2fd,
  .d54a37 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d54a37 {
    min-height: 250px;
  }
}

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

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

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

.m5e1186 {
  color: var(--color-text-muted);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

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

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

.l63c {
  flex-shrink: 0;
}

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

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

.d1ea {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 700;
  margin: 0;
}

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

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

.d90767 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

  .l63c img {
    width: 100px;
    height: 100px;
  }
}

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

.g7dadebc {
  max-width: 900px;
}

.e6cf05ca {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-secondary);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.pacc45 {
  color: var(--color-text-muted);
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
}

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

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

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

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

.n7b3 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

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

.mabd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p02 a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

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

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

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

.dc6b {
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

@media (max-width: 768px) {
  .o54e {
    flex-direction: column;
  }
  
  .i39,
  .h02 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .p02 {
    font-size: 0.8rem;
  }
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j3cc {
    flex-direction: column;
  }
  
  .e2221e0,
  .m2e882 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.j35 {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 768px) {
  .aad {
    flex-direction: column;
  }
  
  .b1c91718,
  .ge36ea {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .n91749 {
    flex-direction: column-reverse;
  }
  
  .ode04,
  .e548885 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o5664731 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.25;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ae0f7 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.pafe {
  font-size: 2.5rem;
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .h04b {
    flex-direction: column;
  }
  
  .ka40,
  .pfb3d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e04d {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-primary);
  min-width: clamp(3rem, 6vw, 4.5rem);
  text-align: center;
  flex-shrink: 0;
}

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

.l4f3 {
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.hdd776 i {
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.g21 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .o51 {
    flex-direction: column;
  }
  
  .bc2,
  .k7683 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.kac8fc {
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ac5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.deb981bf {
  flex-shrink: 0;
}

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

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

.k39 {
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.3rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c6ad1979:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.meac {
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  font-weight: 500;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.o4aca2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.25;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.mb92c893 {
  font-size: clamp(1rem, 1.75vw + 0.4rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e9517c {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

.e9517c:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

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

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

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

  .pab7f a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
    transition: all 0.3s ease;
  }

  .pab7f a:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
  }

  .pab7f span {
    color: var(--color-text-muted);
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  }

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

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

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

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

  .h672 i {
    color: var(--color-primary);
  }

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

  .k604d6ae {
    width: 100%;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i382 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin: clamp(1rem, 2vw, 1.5rem) 0;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

  .n19 {
    background: var(--color-primary);
    color: #ffffff;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
  }

  .d2860 p {
    color: var(--color-text-primary);
    margin: 0;
    padding-top: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k4f5b i {
    color: var(--color-primary);
    margin-top: 0.25rem;
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

  .dac {
    background: var(--color-primary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

  .o70666 {
    color: #ffffff;
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .a5e5997 {
    color: #ffffff;
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
    line-height: 1.6;
    margin: 0;
  }

  .o39 {
    background: #ffffff;
    color: var(--color-primary);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
    display: inline-block;
    transition: all 0.3s ease;
  }

  .o39:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
  }

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

  .dfeca {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
  }

  .i27 {
    flex-shrink: 0;
  }

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

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

  .off69 {
    margin: 0;
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
  }

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

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

  .a15 {
    margin: 0;
    color: var(--color-primary);
    font-weight: 600;
    font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  }

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

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

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

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

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

  .a5e39 {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 0.66);
    min-width: 280px;
    max-width: 380px;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
  }

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

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

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

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

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

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

  .p0181034 {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
    transition: all 0.3s ease;
    align-self: flex-start;
  }

  .p0181034:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
  }

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

  .h85e {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-warning);
    max-width: 900px;
    margin: 0 auto;
  }

  .m0fe {
    margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  @media (max-width: 768px) {
    .e049d,
    .p6717b,
    .ie1,
    .ce8a4 {
      flex-direction: column;
    }

    .b0c2,
    .efb77a,
    .jfb5c6b2,
    .oe3d2306,
    .e29c2,
    .df4104,
    .jddf7d,
    .g9492 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

    .i27 img {
      width: 100px;
      height: 100px;
    }

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

    .hf57e {
      flex-direction: column;
    }
  }

  @media (min-width: 769px) and (max-width: 1023px) {
    .a5e39 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) * 0.5);
      max-width: 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;
}

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

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

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

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

.i26 a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

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

.e7568e39 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

.k7caee6d {
  display: inline-block;
}

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

.l3d35d40 {
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.g108 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .pfe8,
  .g108 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g108 {
    min-height: 250px;
  }
}

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

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

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

.ka5 {
  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;
  text-align: center;
}

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

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

.h554 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.m1dc5 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
}

.j3c0b3 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

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

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

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

.d0559bf {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

.g79f {
  background: rgba(13, 148, 136, 0.08);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.b339b417 {
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

  .nc374b,
  .d0559bf {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d0559bf {
    min-height: 250px;
  }
}

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

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

.l70b {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

.p72998 {
  background: rgba(13, 148, 136, 0.08);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

  .l70b,
  .fb333 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l70b {
    min-height: 250px;
  }
}

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

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

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

.p42338 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

.jaf {
  background: rgba(13, 148, 136, 0.08);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.b7711 {
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

.ec57b {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .nc4162b,
  .p42338 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p42338 {
    min-height: 250px;
  }
}

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

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

.e55 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

.o773e7 {
  background: rgba(13, 148, 136, 0.08);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

  .e55,
  .f296df {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e55 {
    min-height: 250px;
  }
}

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

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

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

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

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

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

.fe9 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.fe9 i {
  color: var(--color-primary);
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}

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

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

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

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

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

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

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

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

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

.pcd a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.d38c {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

  .n5ee5ed {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
}

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

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

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

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

.j79a {
  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;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.j79a:hover .mde {
  transform: scale(1.05);
}

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

.a9d9c2 {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

.aa97b {
  font-size: clamp(1.35rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

.lbd9c1 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

.lbd9c1::before {
  content: '•';
  position: absolute;
  left: 0.5rem;
  color: var(--color-primary);
  font-weight: bold;
}

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

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

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

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

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

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

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

.k761ec .da9a {
  display: flex;
  flex-direction: column;
}

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

.g00 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-secondary);
  font-weight: 700;
  line-height: 1.2;
}

.i9d {
  font-size: clamp(1rem, 2vw + 0.3rem, 1.3rem);
  color: var(--color-text-muted);
  max-width: 600px;
  line-height: 1.6;
}

.dbb993e {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  margin-top: 1rem;
}

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

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

.o10 {
  text-align: center;
}

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

.cef2e32e {
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.8rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.o4f37 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-bg-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

.o4f37 strong {
  color: var(--color-secondary);
  font-weight: 600;
}

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

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

.n9af {
  text-align: center;
}

.peeb4 {
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.8rem);
  color: var(--color-secondary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.b8d {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
}

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

.nd4875e7 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  transition: all 0.3s ease;
}

.nd4875e7:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.15);
}

.g2e09 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.cbff {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.5;
  font-weight: 500;
}

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

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

.pdd7b {
  text-align: center;
}

.j9fc {
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.8rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.d0f {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-bg-secondary);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
}

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

.eb9c {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 300px;
  background: rgba(13, 148, 136, 0.1);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  transition: all 0.3s ease;
}

.eb9c:hover {
  background: rgba(13, 148, 136, 0.2);
  transform: translateY(-4px);
}

.c59de {
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

.l882 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-bg-secondary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.ia665a15 {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--color-bg-secondary);
  line-height: 1.6;
}

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

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

.dd29580 {
  text-align: center;
}

.ha5af {
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.8rem);
  color: var(--color-secondary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.h87a4 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
}

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

.nc5ee6 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  transition: all 0.3s ease;
}

.nc5ee6:hover {
  transform: translateX(8px);
  box-shadow: 0 6px 16px rgba(13, 148, 136, 0.1);
}

.eb28 {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-secondary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.c46f {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  margin-top: 1rem;
}

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

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

.o768 {
  text-align: center;
}

.i35c93 {
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.8rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.ib65 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-bg-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

.ib65 em {
  color: var(--color-secondary);
  font-style: italic;
  font-weight: 500;
}

.p6192 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  margin-top: 1rem;
}

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

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

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

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

.bf9a1 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-secondary);
  font-weight: 600;
  line-height: 1.3;
}

.h175 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

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

  .eb9c {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 220px;
    max-width: none;
  }
}

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

  .eb9c {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

@media (max-width: 480px) {
  .nd4875e7,
  .eb9c {
    flex: 1 1 100%;
    max-width: none;
  }
}

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

.if4431 h1,
.if4431 h2,
.if4431 h3,
.if4431 h4 {
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

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

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

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

.cdfc20 {
  flex: 1 1 40%;
  min-width: 0;
}

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

.g54be {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: flex-start;
}

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

.afbe8 {
  color: var(--color-primary);
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  margin: 0;
  font-weight: 600;
}

.mf6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  margin: 0;
  max-width: 95%;
}

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

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

.jc5 {
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1;
}

.e57b0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  max-width: 100px;
}

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

  .cdfc20 {
    flex: 1 1 100%;
  }

  .g54be {
    flex: 1 1 100%;
  }

  .f16c9 {
    flex-direction: row;
    justify-content: flex-start;
  }
}

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

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

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

.f6a56606 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.d360b {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

.n884 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  margin: 0;
  line-height: 1.7;
}

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

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

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

.f87 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pfe {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

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

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

.k6b {
  font-size: 2rem;
  color: var(--color-primary);
  display: flex;
  align-items: center;
}

.e1ba1f3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  margin: 0;
  line-height: 1.3;
}

.jc367 {
  color: var(--color-primary);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  margin: 0;
  font-weight: 600;
}

.pa989e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1.5vw, 0.95rem);
  margin: 0;
}

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

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

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

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

.m0079 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hac {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

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

.bccf {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: var(--transition-base);
}

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

.l8a35 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

.b6f2e2 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.c0e85 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

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

.j353 p {
  color: var(--color-bg-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  margin: 0;
  line-height: 1.7;
}

.j51 {
  background: rgba(255, 255, 255, 0.1);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  margin: clamp(0.5rem, 1vw, 1rem) 0;
}

.j51 p {
  color: var(--color-bg-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  font-style: italic;
  line-height: 1.7;
}

.l98682b {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .j353 {
    flex: 1 1 100%;
  }

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

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

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

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

.p175ca {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h6c1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

.g7eba54 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.od5 {
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  line-height: 1;
}

.i9ac86 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

.dc5e3aa0 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.g062f {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

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

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

.n9547a52 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
}

.h73c {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

.m8dc70 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lc95 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

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

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

.b4d1 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-primary);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: var(--transition-base);
}

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

.pd2d0419 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin: 0;
  line-height: 1.3;
}

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

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

.j912b14e {
  color: var(--color-primary);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  display: inline-block;
  margin-top: 0.5rem;
}

.j912b14e:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

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

.l01 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0;
  line-height: 1.2;
}

.n3fee72b {
  color: var(--color-bg-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  margin: 0;
  line-height: 1.7;
  opacity: 0.95;
}

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

.g9830966,
.ob8829d {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  border: 2px solid transparent;
  cursor: pointer;
}

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

.g9830966:hover {
  background: var(--color-bg-secondary);
  opacity: 0.9;
  transform: translateY(-2px);
}

.ob8829d {
  background: transparent;
  color: var(--color-bg-secondary);
  border-color: var(--color-bg-secondary);
}

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

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

  .g9830966,
  .ob8829d {
    width: 100%;
    text-align: center;
  }
}

.mf0ca661 {
  width: 100%;
}

.c70 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.he88 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.d3519d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  line-height: 1.6;
}

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

.ebb2a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

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

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

.n66d7 {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-sm);
}

.i50 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.gf4220 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.a063f2 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  font-weight: 500;
}

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

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

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

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

.l6e {
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

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

  .pb871 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ebb2a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .ccab695 {
    flex-direction: column;
  }

  .g940 {
    height: 260px;
  }

  .gc2f1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

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

  .ebb2a {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-3xl);
  }

  .g940 {
    height: 280px;
  }

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

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

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

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

.j6483c95 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.l5d66b4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.d34aa91 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ab6 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.f35 {
  width: 100%;
  padding: var(--spacing-lg);
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-fast);
}

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

.e7ae80 {
  flex: 1;
  line-height: 1.5;
}

.l502 {
  width: 20px;
  height: 20px;
  min-width: 20px;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.ab6[open] .l502 {
  transform: rotate(180deg);
}

.e11 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  animation: slideDown var(--transition-base) ease-out;
}

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

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

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

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

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

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

.ddb6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-primary);
}

.ddb6:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .kf27 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n187518 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .ba2a1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

  .n187518 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .ba2a1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.fba .da9a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fba .i9bc8c0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.fba h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.fba .p1d {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.fba h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.fba p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.fba ul {
  list-style-position: inside;
  margin-left: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

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

.fba .ibfb1f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.fba .ibfb1f h2 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-lg);
}

.fba .ibfb1f p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

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

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

@media (min-width: 1024px) {
  .fba .i9bc8c0 {
    padding: var(--spacing-4xl) 0;
  }
}

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

main.nac1e047 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.i9bc8c0 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.ad0fe {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  animation: fadeInUp 0.6s ease-out;
}

.l4b7f95 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  color: var(--color-success);
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.5s ease-out;
}

.l4b7f95 svg {
  width: 100%;
  height: 100%;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
  margin-bottom: var(--spacing-sm);
}

.efecc {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.e5eba {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.nd8d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.ld8c5999 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

.h9ce8a13 {
  background-color: var(--color-primary);
  color: white;
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  main.nac1e047 {
    padding: var(--spacing-lg);
  }

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

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

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

@media (min-width: 768px) {
  main.nac1e047 {
    padding: var(--spacing-2xl);
  }

  .da9a {
    padding: 0 var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  main.nac1e047 {
    padding: var(--spacing-3xl);
  }

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

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

@media (max-width: 639px) {
  .a5ead62 {
    min-height: auto;
    padding: var(--spacing-lg) 0;
  }
}

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

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

.j77fc394 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.h2425 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

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

.i9bc8c0 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f6f055 {
  text-align: center;
  position: relative;
  z-index: 2;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hba8a {
  margin-bottom: var(--spacing-2xl);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

.a5bc84fc {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: bikeSway 3s ease-in-out infinite;
}

.laf61 {
  width: 100%;
  height: 100%;
  color: var(--color-primary);
}

@keyframes bikeSway {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(2deg);
  }
  75% {
    transform: rotateZ(-2deg);
  }
}

.b35372 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 7rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
  animation: slideDown 0.8s ease-out;
}

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

.g8a63b21 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  animation: slideDown 0.8s ease-out 0.1s both;
}

.d394b0 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  animation: slideDown 0.8s ease-out 0.2s both;
}

.bea11b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.7;
  animation: slideDown 0.8s ease-out 0.3s both;
}

.bc518e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  animation: slideDown 0.8s ease-out 0.4s both;
  position: relative;
  overflow: hidden;
}

.bc518e::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width var(--transition-base), height var(--transition-base);
}

.bc518e:hover::before {
  width: 300px;
  height: 300px;
}

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

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

.cd90 {
  position: relative;
  z-index: 1;
}

.o35d3c {
  position: relative;
  z-index: 1;
  display: inline-block;
  transition: transform var(--transition-base);
}

.bc518e:hover .o35d3c {
  transform: translateX(4px);
}

.hdbfc {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.3;
}

.bbb {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 120px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,50 Q300,0 600,50 T1200,50 L1200,120 L0,120 Z" fill="currentColor"/></svg>');
  background-position: left top;
  background-size: 50% 100%;
  background-repeat: repeat-x;
  animation: wave 7s linear infinite;
  color: var(--color-primary);
}

.je7b0 {
  bottom: 10px;
  animation-delay: 0s;
  opacity: 0.5;
}

.ndc18 {
  bottom: 20px;
  animation-delay: -2s;
  opacity: 0.35;
}

.cc30 {
  bottom: 30px;
  animation-delay: -4s;
  opacity: 0.2;
}

@keyframes wave {
  0% {
    background-position-x: left top;
  }
  100% {
    background-position-x: -50% top;
  }
}

@media (min-width: 768px) {
  .h2425 {
    padding: var(--spacing-xl);
    min-height: 100vh;
  }

  .hba8a {
    margin-bottom: var(--spacing-3xl);
    height: 160px;
  }

  .a5bc84fc {
    width: 160px;
    height: 160px;
  }

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

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

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

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

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

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

  .bc518e {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (max-width: 480px) {
  .j77fc394 {
    min-height: auto;
  }

  .h2425 {
    min-height: 100vh;
    padding: var(--spacing-md);
  }

  .hba8a {
    margin-bottom: var(--spacing-xl);
    height: 100px;
  }

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

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

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

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

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

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

  .hdbfc {
    height: 120px;
  }

  .bbb {
    height: 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .f6f055,
  .b35372,
  .g8a63b21,
  .d394b0,
  .bea11b7,
  .bc518e,
  .a5bc84fc {
    animation: none;
  }

  .bc518e:hover {
    transform: none;
  }

  .bc518e:hover .o35d3c {
    transform: none;
  }

  .bbb {
    animation: none;
  }
}

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

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

.k20 {
  text-align: center;
}

.ke65d73 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.iff12988 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.ab1ca {
  background-color: var(--color-bg-primary);
  padding: clamp(2.5rem, 8vw, 4.5rem) 0;
  overflow: hidden;
}

.lde8 {
  width: 100%;
}

.b40a {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}

.g0f {
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
}

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

.o34 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.m912c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.l54 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.d91c1cde,
.j7d1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: clamp(0.7rem, 2vw, 0.9rem) clamp(0.75rem, 2vw, 1rem);
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  width: 100%;
  box-sizing: border-box;
  transition: all var(--transition-base);
  line-height: 1.5;
}

.d91c1cde::placeholder,
.j7d1::placeholder {
  color: var(--color-text-muted);
}

.d91c1cde:focus,
.j7d1:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.j7d1 {
  min-height: clamp(120px, 20vh, 180px);
  resize: vertical;
}

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

.jd1 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.c3891f49 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
}

.c3891f49:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.ma5c {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: clamp(0.9rem, 2.5vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ma5c:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.h94 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.b6bb {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.b6bb:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.jc5732 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  margin-top: var(--spacing-xs);
}

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

.adea {
  flex: 1;
}

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

.adea p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}

.adea a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

.adea a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.o8c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin-bottom: 0;
}

.e21b39 {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-md);
}

.e21b39 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.e21b39 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.pc69116e {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 700;
  padding: clamp(0.65rem, 2vw, 0.8rem) clamp(1.25rem, 3vw, 1.75rem);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.pc69116e: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) {
  .b40a {
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .g0f {
    padding: clamp(2rem, 5vw, 3rem);
  }

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

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

  .ab1ca {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

  .b40a {
    gap: clamp(3rem, 7vw, 5rem);
  }
}
.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

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

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}
