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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #eff6ff;
  --color-bg-tertiary: #dbeafe;
  --color-bg-card: #ffffff;

  --color-text-primary: #172554;
  --color-text-secondary: #1e3a5f;
  --color-text-muted: #93c5fd;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-primary-lighter: #eff6ff;

  --color-secondary: #3b82f6;
  --color-secondary-light: #bfdbfe;
  --color-secondary-lighter: #dbeafe;

  --color-success: #10b981;
  --color-success-light: #d1fae5;

  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;

  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #bfdbfe;
  --color-border-light: #dbeafe;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', 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;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.015em;
}

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

p {
  margin: 0;
  font-size: 1rem;
  color: var(--color-text-secondary);
}

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

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

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
}

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

button {
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-fast);
  font-size: 1rem;
}

.i1e88 {
  background: var(--color-primary);
  color: #ffffff;
}

.i1e88:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.j11 {
  background: var(--color-secondary);
  color: #ffffff;
}

.j11:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

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

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

.bce402:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.pf006 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-primary-light);
  color: var(--color-primary);
}

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

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

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

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

.h1c {
  text-align: center;
}

.lf1 {
  text-align: left;
}

.i3a928c5 {
  text-align: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b4a525 {
  display: flex;
}

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

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

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

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

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

@media (max-width: 768px) {
  .h348d,
  .a04882,
  .k5a {
    grid-template-columns: 1fr;
  }
}
.ffd4367c {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
}

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

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

.me0093:hover {
  opacity: 0.8;
}

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

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

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

.hee0aea1 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}

.hee0aea1:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

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

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

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

.he15 span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.he15.a32a39 span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.he15.a32a39 span:nth-child(2) {
  opacity: 0;
}

.he15.a32a39 span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

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

.j4690a.a32a39 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.f7366 {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  cursor: pointer;
  padding: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
}

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

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

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

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

.f0b712a {
  margin: 1.5rem;
  padding: 0.875rem 1.5rem;
  background: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-align: center;
  transition: background var(--transition-base);
}

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

@media (min-width: 768px) {
  .d8406 {
    height: 5rem;
  }

  .f23cde8 {
    display: flex;
  }

  .m0af3e {
    display: block;
  }

  .he15 {
    display: none;
  }

  .j4690a {
    display: none;
  }
}

@media (min-width: 1024px) {
  .d8406 {
    height: 5.5rem;
  }

  .j272af {
    font-size: 1.4rem;
  }

  .hee0aea1 {
    font-size: 0.975rem;
  }
}

    .c378b914 {
  width: 100%;
}

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

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

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

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

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

.i526e {
  flex: 1 1 45%;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  z-index: 2;
  position: relative;
}

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

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

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

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

.h93e {
  padding: 0.875rem 2rem;
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  display: inline-block;
}

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

.mc40 {
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--color-primary);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

  .i526e {
    flex: 1 1 100%;
  }

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

  .ifbf {
    flex-direction: column;
  }

  .h93e,
  .mc40 {
    width: 100%;
    text-align: center;
  }
}

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

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

.k5e51cf {
  text-align: center;
}

.i5e {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.ab53d {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  position: relative;
}

.n1dc7 {
  flex: 1 1 55%;
  min-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.c44d35c {
  flex: 0 1 40%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  position: relative;
  margin-left: -3%;
}

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

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

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

.e2ed {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.ca5e {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.j65ce0d {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

  .n1dc7 {
    flex: 1 1 100%;
    min-height: 300px;
  }

  .c44d35c {
    flex: 1 1 100%;
    margin-left: 0;
  }

  .ca80b {
    flex-direction: column;
  }

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

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

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

.l61 {
  text-align: center;
}

.h362 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

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

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

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

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

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

.ee66517f {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

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

.l9108f {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

  .ee66517f {
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}

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

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

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

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

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

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

.ob8 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
  width: fit-content;
}

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

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

.k3ac5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
}

.k3ac5:hover {
  background: var(--color-primary);
  color: #ffffff;
}

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

  .pd03e9 {
    flex: 1 1 100%;
  }

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

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

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

.lfa59 {
  text-align: center;
}

.c566 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

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

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

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

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

.e271359 {
  flex: 1 1 auto;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.6;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .k9b8ebb {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

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

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

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

.bb4a {
  text-align: center;
}

.d28c {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

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

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

.l2274 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3rem);
  position: relative;
  padding-left: 40px;
}

.l2274::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-primary);
}

.j08537e4 {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

.fda {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

@media (max-width: 768px) {
  .l2274 {
    padding-left: 30px;
  }

  .p700c3f {
    left: -38px;
    width: 30px;
    height: 30px;
    font-size: 0.95rem;
  }

  .l2274::before {
    left: 2px;
  }
}

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

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

.cbc {
  text-align: center;
}

.d2179 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

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

.l520 {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  height: 300px;
}

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

.jd4daa87 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.ed361 {
  background: var(--color-primary);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

.a4e9 {
  margin: 0;
  font-size: 0.85rem;
}

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

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

.m41c6 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
  margin: 0 auto;
}

.m41c6:hover {
  background: var(--color-primary);
  color: #ffffff;
}

@media (max-width: 768px) {
  .l520 {
    height: 250px;
  }

  .jd4daa87 {
    gap: 0.5rem;
  }

  .ed361 {
    padding: 0.4rem 0.8rem;
    font-size: 0.75rem;
  }
}

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

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

.h2d8 {
  text-align: center;
}

.a7d5b5 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

.o676 {
  text-align: center;
}

.ld19b {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.pd51f1 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  display: inline-block;
  width: fit-content;
}

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

.bc90d8 {
  text-align: center;
  margin-top: 1rem;
}

.ge7af360 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: inline-block;
  transition: all 0.3s ease;
}

.ge7af360:hover {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

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

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

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

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

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

.nb79 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.abb122a0 {
  padding: 0.875rem 2rem;
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  display: inline-block;
}

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

.e4629 {
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--color-primary);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

  .abb122a0,
  .e4629 {
    width: 100%;
    text-align: center;
  }
}

.fc3cfc33 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #1e293b;
  padding: 1.5rem clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.fc3cfc33.ob5 {
  display: none;
}

.n5eba {
  color: #f1f5f9;
  margin: 0;
  font-size: 0.9rem;
  flex: 1 1 auto;
  min-width: 250px;
  line-height: 1.5;
}

.p0ee3 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-shrink: 0;
}

.p85a51e7,
.n12d24 {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.p85a51e7 {
  background: var(--color-primary);
  color: #ffffff;
}

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

.n12d24 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.n12d24:hover {
  border-color: rgba(241, 245, 249, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
  .fc3cfc33 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 1rem;
  }

  .n5eba {
    min-width: auto;
  }

  .p0ee3 {
    width: 100%;
    gap: 0.5rem;
  }

  .p85a51e7,
  .n12d24 {
    flex: 1 1 auto;
  }
}

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

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

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

.nba4c4 {
  display: block;
}

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

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

.n2f83 {
  display: block;
}

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

.m064 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
}

.m064 li {
  display: block;
}

.m064 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o5d26208 {
  display: block;
}

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

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

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

.aeccf7 {
  display: block;
}

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

.o6eb4bb6 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
}

.o6eb4bb6 li {
  display: block;
}

.o6eb4bb6 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 768px) {
  .eda52c {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: flex-start;
  }

  .nba4c4 {
    flex: 1 1 300px;
    min-width: 280px;
  }

  .n2f83 {
    flex: 0 1 150px;
  }

  .o5d26208 {
    flex: 0 1 200px;
  }

  .aeccf7 {
    flex: 0 1 150px;
  }

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

@media (min-width: 1024px) {
  .eda52c {
    display: flex;
    flex-direction: row;
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: flex-start;
  }

  .nba4c4 {
    flex: 1 1 320px;
  }

  .n2f83 {
    flex: 0 1 140px;
  }

  .o5d26208 {
    flex: 0 1 210px;
  }

  .aeccf7 {
    flex: 0 1 160px;
  }

  .la9 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    margin-top: clamp(2rem, 4vw, 3rem);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
  }
}
    

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

html, body {
  width: 100%;
}

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

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

.lb274ca {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border);
}

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

.mc9ae {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
}

.j3fec7 {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k332ed48 {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.o7e73 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b0ba28 {
  text-align: center;
}

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

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

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

.a577f2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(22, 37, 84, 0.08);
  flex: 1 1 300px;
  max-width: 420px;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a577f2:hover {
  box-shadow: 0 8px 24px rgba(22, 37, 84, 0.15);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

.l725a41d {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--color-bg-secondary);
}

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

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

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

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

.m2eb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.9rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m2eb i {
  color: var(--color-accent);
  font-size: 0.9rem;
}

.j3786528 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  align-self: flex-start;
}

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

@media (max-width: 767px) {
  .n75f {
    flex-direction: column;
    align-items: center;
  }

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

  .lb274ca {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .k74 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .n75f {
    justify-content: center;
  }

  .a577f2 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 420px;
  }
}

@media (min-width: 1024px) {
  .n75f {
    justify-content: center;
  }

  .a577f2 {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: 420px;
  }
}

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

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

html, body {
  width: 100%;
  height: 100%;
  font-family: var(--font-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

.d0015d {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .gd3e,
  .n34f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.b7146b2 {
  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, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

.i7da0 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ee4,
  .j16f71 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.d8fa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  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;
}

.j14 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

  .fc32e37,
  .f86ea {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .leb8d205 {
    flex-direction: row;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.fb21 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

  .k50,
  .dd8520 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .n414fd,
  .m202 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.n549d07 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
}

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

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

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

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

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

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

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

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

.m3ff7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p99eb {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

  .k5469ab,
  .m075d6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i7b {
    flex-wrap: wrap;
  }
}

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

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

.k374 {
  flex-shrink: 0;
}

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

.dc71c3 {
  flex: 1;
}

.kc08fa {
  font-size: 0.8rem;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

.m01 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

  .k374 {
    flex-shrink: 0;
  }
}

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

.e84f:nth-of-type(even) {
  background: var(--color-bg-primary);
}

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

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

.p69c6 {
  flex: 1 1 35%;
  max-width: 35%;
  position: sticky;
  top: 2rem;
}

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

.dc9:first-child {
  margin-top: 0;
}

.g6db0ba3 {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

.bd202ff7 i {
  color: var(--color-primary);
  margin-right: 0.75rem;
}

.bfe59 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 2rem 0;
}

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

.fd0664b7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

.hf70 {
  flex: 1;
}

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

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

.m10b5c {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(2rem, 5vw, 3rem) 0;
}

.g730c {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}

.g730c i {
  color: var(--color-primary);
  font-size: 1.25rem;
}

.c69 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.ja9 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow-sm);
}

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

.p4d {
  list-style: none;
}

.p4d li {
  font-size: clamp(0.85rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border-light);
  line-height: 1.6;
}

.p4d li:last-child {
  border-bottom: none;
}

.cc5e7 {
  color: var(--color-primary);
  transition: var(--transition-base);
}

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

.he1de {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);
  border-left: 4px solid var(--color-primary);
}

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

.e559 strong {
  color: var(--color-primary);
  font-weight: 600;
}

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

  .id96b1,
  .p69c6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p69c6 {
    position: static;
  }

  .j58c,
  .d85019 {
    flex-direction: column;
  }

  .dc5f34e,
  .nc845f5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e92fe3 {
  text-align: center;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.jaa87e5 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.o92 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

.o92:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  text-decoration: none;
}

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

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

.kbb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

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

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

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

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

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

.i9e {
  flex: 1;
}

.daf3c8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

  .j09a88c1 {
    flex: 0 0 auto;
  }

  .i9e {
    width: 100%;
  }
}

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

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

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

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

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

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

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

.n6ff2e {
  width: 100%;
}

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

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

.g10 a {
  color: var(--color-primary);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .k556d75,
  .eea {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.pdc46 {
  flex-shrink: 0;
}

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

.bc680b {
  flex: 1;
}

.ha25a {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

  .pdc46 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .m98,
  .k19a8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.hde2bc2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  line-height: 1.7;
}

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

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

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

  .e06e9d8,
  .md59dbc4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.g636c2d {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  margin-top: 0.25rem;
}

.o0e878 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

.icfbd755 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  line-height: 1.7;
}

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

  .iaaf,
  .e3ba160 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.eefd3c7 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  line-height: 1.7;
}

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

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

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

  .a712cde,
  .g873c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.bdf364 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
}

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

.n1a06 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  border-top: 3px solid var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

.ee97bc,
.l67af {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
  font-weight: 600;
}

.ee97bc {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

.l67af:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-primary-hover);
}

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

  .ee97bc,
  .l67af {
    width: 100%;
  }
}

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

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

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

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

.c74f5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.o3dc86 {
  flex: 0 0 35%;
  min-width: 200px;
}

.p0d98 {
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: cover;
  display: block;
}

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

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

.h16b0fc a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

  .o3dc86 {
    flex: 0 0 auto;
    min-width: 100%;
    height: 220px;
  }

  .m3c {
    padding: clamp(1rem, 2vw, 1.25rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m86b {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b70e1b7 {
  text-align: center;
}

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

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

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

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

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

.ba6f0e {
  font-size: 3rem;
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

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

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

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

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

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

.bf1dc {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.od4dcd2a li {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

.od4dcd2a li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.mb834b {
  display: block;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.haa {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 150px;
  text-align: center;
}

.fbe3bc {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pa780e {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}

.cb26 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw + 0.5rem, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .obd,
  .o05d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .kf477d45 {
    flex-direction: column;
  }

  .g5c8d,
  .l94 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m84 {
    flex-direction: column;
  }

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

  .pf27b7 {
    flex-direction: column;
  }

  .k8e18165,
  .fd3d32b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j9f5ad6 {
    flex-direction: column;
  }

  .pef8,
  .m2a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a32 {
    flex-direction: column;
  }

  .n7e,
  .h69 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mb14b5 {
    flex-direction: column;
  }

  .haa {
    flex: 1 1 100%;
  }

  .f957 {
    flex-direction: column;
  }

  .jf98a9,
  .k73f4846 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .b909 {
    flex-direction: column;
  }

  .ndd6f {
    width: 100%;
    height: auto;
    max-height: 250px;
  }

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

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

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

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

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

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

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

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

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

.n354c5 {
  text-align: center;
  max-width: 900px;
}

.i79d5b2c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

.o1ee {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.08);
}

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

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

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

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

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

.m48182 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

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

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

.j5984 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  transition: all var(--transition-base);
}

.j5984:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12);
  transform: translateY(-4px);
}

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

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

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

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

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

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

.mca {
  flex: 1 1 50%;
  min-width: 280px;
}

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

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

.fc8f5c {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.a5527d {
  flex: 1 1 50%;
  min-width: 280px;
  max-height: 400px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
}

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

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

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

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

.p9f1 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 2rem;
}

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

.g52b69 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.me6009 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.f81 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

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

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

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

.g197f {
  flex: 1;
}

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

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

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

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

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

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

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

.g579810b {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
}

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

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

.i04c {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-left: 5px solid var(--color-primary);
  border-radius: 8px;
}

.f275ecf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  font-weight: 600;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.p1fa2630 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-primary);
  font-weight: 600;
}

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

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

.c5b83 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}

.bb6e61 {
  font-size: 1.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

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

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

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

  .mca,
  .a5527d {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

.d3a0ba {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
  justify-content: center;
}

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

.n8b823 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  line-height: 1.4;
}

.ce7fb {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-primary);
  font-weight: 500;
}

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

.k53e87 {
  width: 100%;
  height: auto;
  max-width: 400px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

  .d3a0ba {
    flex: 1 1 100%;
  }

  .jdf1 {
    flex: 1 1 100%;
  }

  .k53e87 {
    max-width: 300px;
  }
}

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

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

.i1ae7 {
  text-align: center;
}

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

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

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

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

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

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

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

.of1b {
  text-align: center;
}

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

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

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

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

.n640e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  min-width: 60px;
  text-align: center;
}

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

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

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

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

  .n640e {
    text-align: left;
  }
}

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

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

.kb125 {
  text-align: center;
}

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

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

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

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

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

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

.ac19 i {
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  color: var(--color-primary);
  min-width: 40px;
  text-align: center;
}

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

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

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

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

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

.d33 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.m451e91 {
  text-align: center;
}

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

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

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

.c37d993a {
  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, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.jcb159 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

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

.e3f28b {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-primary);
  font-weight: 500;
}

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

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

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

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

.gb8b0 {
  text-align: center;
}

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

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

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

.ic9c925c {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border-left: 4px solid var(--color-primary);
}

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

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

.f6954f9 {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  text-align: center;
}

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

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

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

.m00c7 {
  text-align: center;
}

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

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

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

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

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

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

.i09c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

.p2fb {
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

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

.h50 {
  display: inline-block;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
}

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

.p90d {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.g36202 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

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

.i563 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  transition: var(--transition-base);
}

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

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

  .k382,
  .i563 {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .h3667ea {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  }

  .cdbdf,
  .eef3a,
  .e2e00,
  .e12b47,
  .hea8,
  .o1059,
  .o55b {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2.25rem);
  }
}

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

.n4c1 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.j54ef {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.g4e6f9 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.pc1cc {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

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

.ke7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .ke7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .jac {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

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

.p32 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.p32:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.db5383b {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.d3b03af4 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.3;
}

.ma7 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.j36 {
  list-style: none;
  margin: var(--spacing-md) 0 0 0;
  padding: 0;
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-md);
}

.j36 li {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  margin: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.5;
}

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

.hf9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.i6c97f {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 700;
  line-height: 1.2;
}

.d8a43 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.125rem);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.o3efec {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.o3efec:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

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

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

.h812 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.nfb92 {
  margin: 0;
  padding: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  aspect-ratio: 16 / 9;
}

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

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

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

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

.mf1d5 {
  width: 100%;
}

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

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

.n805b48 {
  text-align: center;
}

.j469bd8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a277 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

  .i6a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

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

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

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

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

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

.n2b {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
}

.l2858b1 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-primary);
  background-color: var(--color-primary-lighter);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.g513f58 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

.of4c1df {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .n45 {
    height: 240px;
  }
}

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

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

.l847957 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ffc {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.n8825f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: white;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  letter-spacing: 0.25px;
}

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

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

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

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

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

.j1d16b8 main {
  width: 100%;
  padding: 0;
}

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

.j1d16b8 .hd044 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.j1d16b8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.j1d16b8 .cf3 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.j1d16b8 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

.j1d16b8 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding-left: var(--spacing-lg);
}

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

.j1d16b8 .l40 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.j1d16b8 .l40 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.j1d16b8 .l40 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.j1d16b8 .l40 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.a09 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.i61c26fc {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.jc9 {
  text-align: center;
}

.i53 {
  display: inline-block;
  margin-bottom: var(--spacing-xl);
  animation: successPulse 0.6s ease-out;
}

.i53 i {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-success);
}

.m59 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.j1fe26d7 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.m2d96a4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.he73a8 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  text-align: left;
}

.b6a49 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
}

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

.h0fa li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  position: relative;
}

.h0fa li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.2em;
}

.h0fa li:last-child {
  margin-bottom: 0;
}

.d01635ce {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-xl);
}

.i1e88 {
  background-color: var(--color-primary);
  color: white;
}

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

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

.f5dea {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
}

@keyframes successPulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

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

  .he73a8 {
    padding: var(--spacing-xl);
    text-align: center;
  }

  .h0fa {
    display: inline-block;
    text-align: left;
  }

  .h0fa li {
    padding-left: var(--spacing-xl);
  }
}

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

  .p5ba {
    padding: 0 var(--spacing-lg);
  }

  .m2d96a4 {
    font-size: 1.1rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.l68d1 {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
}

.h6d5b8 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

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

.hd044 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.l543e7 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g1327 {
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.hbfa {
  display: inline-block;
  position: relative;
}

.o618 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
  margin-bottom: var(--spacing-md);
}

.j1ead {
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
  margin: 0 auto;
  color: var(--color-primary);
  opacity: 0.8;
  animation: float 3s ease-in-out infinite;
}

.j1ead svg {
  width: 100%;
  height: 100%;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.g31fc {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.e5d {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.k1c5d {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 550px;
  margin: 0 auto;
}

.a2c7 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
}

.d01635ce {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.i1e88 {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

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

.i1e88:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.pa7 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.m40 {
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  font-style: italic;
}

@media (min-width: 640px) {
  .h6d5b8 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .p5ba {
    padding: 0 var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .h6d5b8 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .l543e7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .j1ead {
    width: clamp(100px, 25vw, 140px);
    height: clamp(100px, 25vw, 140px);
  }

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

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

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

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

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

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

  .d01635ce {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .l543e7 {
    animation: none;
  }

  .j1ead {
    animation: none;
  }

  .d01635ce {
    transition: none;
  }

  html {
    scroll-behavior: auto;
  }
}

@media (max-width: 480px) {
  .o618 {
    margin-bottom: var(--spacing-sm);
  }

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

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

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

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

  .d01635ce {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@supports (backdrop-filter: blur(10px)) {
  .l543e7 {
    backdrop-filter: blur(2px);
  }
}

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

.m58914 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1rem;
  overflow: hidden;
}

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

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

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

.nb26408 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.md69d {
  width: 100%;
}

.hfa0 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

.hf0b91 {
  margin-bottom: 2rem;
}

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

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

.h3305e16 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

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

.l9dd3f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.c2b,
.ec9735 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-fast);
  box-sizing: border-box;
  line-height: 1.5;
}

.c2b::placeholder,
.ec9735::placeholder {
  color: var(--color-text-muted);
}

.c2b:focus,
.ec9735:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.ec9735 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.hff9d277 {
  padding: 1rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.h6966719 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.k42 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

.cba073b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.m4ecde {
  margin-bottom: 2rem;
}

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

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

.of8c3914 {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-bottom: 2rem;
}

.efd601 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-fast);
}

.efd601:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.i38 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.e231f {
  flex: 1;
  min-width: 0;
}

.i24563 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.35rem 0;
}

.ncc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  font-weight: 600;
  word-break: break-word;
}

.ma5421 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.b55d39 {
  padding: 1.75rem;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.db1f48 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

@media (min-width: 768px) {
  .m58914 {
    padding: 5rem 2rem;
  }

  .nb26408 {
    padding: 4rem 2rem;
  }

  .hfa0 {
    gap: 4rem;
  }

  .ca52 {
    flex: 0 1 calc(50% - 2rem);
  }

  .hd6ca4 {
    flex: 0 1 calc(50% - 2rem);
  }
}

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

  .nb26408 {
    padding: 5rem 2rem;
  }

  .hfa0 {
    gap: 5rem;
  }

  .ca52 {
    flex: 0 1 calc(50% - 2.5rem);
  }

  .hd6ca4 {
    flex: 0 1 calc(50% - 2.5rem);
  }

  .efd601 {
    gap: 1.5rem;
    padding: 1.75rem;
  }

  .i38 {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }
}

@media (min-width: 1440px) {
  .m58914 {
    padding: 7rem 4rem;
  }

  .nb26408 {
    padding: 6rem 4rem;
  }
}
.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;
}

@media (max-width: 768px) {
  .g11 {
    aspect-ratio: 6 / 9;
  }
  .nfb92 {
    aspect-ratio: 6 / 9;
  }
}
