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

:root {
  --color-bg-primary: #fafafa;
  --color-bg-secondary: #f4f4f5;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #18181b;
  --color-text-secondary: #3f3f46;
  --color-text-muted: #68686e;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #d1faf7;
  --color-primary-lighter: #e8fdfb;

  --color-secondary: #2dd4bf;
  --color-secondary-light: #d4f8f5;
  --color-secondary-lighter: #e6fcfa;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e4e4e7;
  --color-border-light: #f0f0f1;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

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

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

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

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

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  letter-spacing: 0.3px;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: -0.5px;
}

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.375rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

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

p + p {
  margin-top: var(--spacing-md);
}

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

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

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

button,
[role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  letter-spacing: 0.3px;
}

button:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.p283f {
  background: var(--color-primary);
  color: white;
}

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

.p283f:active {
  transform: scale(0.98);
}

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

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

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

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

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

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

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

.a12c {
  font-size: 1.125rem;
  padding: var(--spacing-lg) var(--spacing-2xl);
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  letter-spacing: 0.3px;
}

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

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

textarea {
  resize: vertical;
  line-height: var(--line-height-relaxed);
  min-height: 120px;
}

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

@media (max-width: 768px) {
  .def0b320 {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.125rem;
  }
}

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

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

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

@media (max-width: 768px) {
  .e6a46a {
    padding: var(--spacing-3xl) 0;
  }
}

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

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

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

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

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

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

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

.bb5f2 {
  display: flex;
}

.h96 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g6bd802 {
  font-size: 0.875rem;
  letter-spacing: 0.4px;
}

.ob2e00 {
  font-size: 1rem;
}

.f2f3 {
  font-size: 1.125rem;
}

.m6e2c4 {
  font-size: 1.25rem;
}

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

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

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

.md406f {
  color: var(--color-success);
}

.oe2e82f2 {
  color: var(--color-warning);
}

.ce31ee34 {
  color: var(--color-danger);
}

.a1592 {
  font-weight: 400;
}

.i36312 {
  font-weight: 500;
}

.h61 {
  font-weight: 600;
}

.b5b {
  font-weight: 700;
}

.kbdf27 {
  line-height: var(--line-height-tight);
}

.c86 {
  line-height: var(--line-height-snug);
}

.ne3a9 {
  line-height: var(--line-height-normal);
}

.kead33 {
  line-height: var(--line-height-relaxed);
}

.d97 {
  line-height: var(--line-height-loose);
}

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

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

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

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

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

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

.e44233e5 {
  box-shadow: var(--shadow-xs);
}

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

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

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

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

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

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

.h0f67d {
  background: var(--color-bg-tertiary);
}

.ife0 {
  background: var(--color-bg-card);
}

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

.n87 {
  background: var(--color-primary-light);
}

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

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

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

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

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

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

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

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

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

.cb382 {
  opacity: 0.5;
}

.k41bb8 {
  opacity: 0.75;
}

.n39 {
  opacity: 1;
}

.o9784 {
  cursor: pointer;
}

.j1b362 {
  cursor: default;
}

.f293b2 {
  user-select: none;
}

.c186 {
  overflow: hidden;
}

.h59b {
  overflow: auto;
}

.hb5 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-contrast: more) {
  html {
    --color-border: #a1a1aa;
    --color-border-light: #d4d4d8;
  }
}

@media print {
  body {
    background: white;
  }

  a {
    text-decoration: underline;
  }

  button {
    display: none;
  }
}
.dac47 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

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

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

.db6:hover .f177bb42 {
  color: var(--color-primary);
  transition: color var(--transition-fast);
}

.m60 {
  display: none;
  gap: 2.5rem;
  align-items: center;
  flex: 1;
  justify-content: center;
}

.n8ae {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  position: relative;
  transition: color var(--transition-fast);
  padding-bottom: 0.25rem;
}

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

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

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

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

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

.ge37de {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  z-index: 1001;
}

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

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

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

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

.a36205 {
  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 var(--transition-base);
  z-index: 999;
  overflow-y: auto;
}

.a36205.m39 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .ie5 {
    height: clamp(70px, 10vh, 90px);
  }

  .m60 {
    display: flex;
  }

  .o482d {
    display: block;
  }

  .ge37de {
    display: none;
  }

  .a36205 {
    display: none !important;
  }
}

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

  .m60 {
    gap: 3rem;
  }

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

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

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

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

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

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

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

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

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

.p976f6 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
}

.m2b53b7 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  position: relative;
  z-index: 2;
  margin-right: -3rem;
}

.la5c30 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 1rem 0;
}

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

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

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

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

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

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

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

.i5bda96 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
  position: relative;
  z-index: 1;
}

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

@media (max-width: 767px) {
  .o91b4ba {
    flex-direction: column;
    gap: 2rem;
  }

  .p976f6 {
    flex: 1 1 100%;
  }

  .i5bda96 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .m2b53b7 {
    margin-right: 0;
  }
}

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

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

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

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

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

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

.k83 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

  .k83 {
    max-width: 100%;
  }
}

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

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

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

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

.hf9ef {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n030 {
  padding: clamp(1.5rem, 2vw, 2rem) 0;
}

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

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

.c60a53 {
  height: 1px;
  background: var(--color-border-light);
  margin: 0;
}

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

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

.o4bbbb9 {
  text-align: center;
}

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

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

.aa242e8a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.a440 {
  padding: clamp(1rem, 1.5vw, 1.5rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-sm);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  transition: all var(--transition-base);
  display: block;
  line-height: var(--line-height-snug);
}

.a440:hover {
  background: var(--color-bg-secondary);
  transform: translateX(4px);
  color: var(--color-accent);
}

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

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

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

.jaef {
  text-align: center;
}

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

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

.eea9 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding: clamp(1rem, 2vw, 2rem) 0;
  -webkit-overflow-scrolling: touch;
}

.m4e6 {
  flex: 0 0 auto;
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
}

.jcf6 {
  font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}

.f5bc4 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.o2674d {
  flex: 0 0 30px;
  height: 2px;
  background: var(--color-accent);
  display: none;
}

@media (min-width: 768px) {
  .eea9 {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .m4e6 {
    flex: 1 1 calc(25% - 1rem);
  }

  .o2674d {
    display: block;
  }

  .m4e6:last-child + .o2674d {
    display: none;
  }
}

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

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

.gb40 {
  text-align: center;
}

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

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

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

.kf2 {
  flex: 1 1 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

.m1d427c3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--color-accent);
}

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

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

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

  .kf2 {
    max-width: 100%;
  }
}

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

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

.f1e6d7 {
  text-align: center;
}

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

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

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

.l63 {
  flex: 1 1 280px;
  max-width: 350px;
  position: relative;
  padding: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

.e6ad08 {
  flex: 0 0 30px;
  height: 2px;
  background: var(--color-accent);
  margin: 0;
  display: none;
}

@media (min-width: 768px) {
  .k07d2f7 {
  }

  .e6ad08 {
    display: block;
    margin: 0 -15px;
    order: 1;
  }

  .l63 {
    order: 0;
  }

  .l63:last-child + .e6ad08 {
    display: none;
  }
}

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

  .l63 {
    max-width: 100%;
  }
}

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

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

.iec4d095 {
  text-align: center;
}

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

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

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

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

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

.lf47 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

.p24c2:hover .pb05a {
  transform: scale(1.05);
}

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

.l74 {
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

  .p24c2 {
    max-width: 100%;
  }
}

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

.hba7.jdad {
  display: none;
}

.n419f6a {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: var(--line-height-relaxed);
  flex: 1 1 auto;
  min-width: 200px;
}

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

.je3b03,
.p6b {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  border: none;
  white-space: nowrap;
}

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

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

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

.p6b:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

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

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

  .pe2d {
    width: 100%;
  }

  .je3b03,
  .p6b {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .m13cccf2 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .j1c64ee5 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .a74f {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .be184 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .g40 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .i7df78d {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .dc5232 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .b8876d2a {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

.ecd2ed {
  display: block;
}

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

.ecd2ed p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  line-height: var(--line-height-relaxed);
  max-width: 580px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a9e7a,
.p977 {
  display: block;
}

.a9e7a h4,
.p977 h4,
.fa0b77 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

.ebc76 li,
.a3a2 li {
  display: block;
}

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

.a9e7a a:hover,
.fa0b77 a:hover {
  color: var(--color-accent);
}

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

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

.fa0b77 {
  display: block;
}

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

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

.pe008 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1.2vw, 0.8125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .a9e7a,
  .p977 {
    flex: 1 1 200px;
    min-width: 180px;
  }

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

@media (min-width: 1024px) {
  .f408 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .a9e7a,
  .p977 {
    flex: 1 1 auto;
  }

  .fa0b77 {
    flex: 0 1 auto;
  }
}
    

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

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

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

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

.g97f {
  flex: 1 1 45%;
  min-width: 280px;
}

.ge9 {
  flex: 1 1 45%;
  min-width: 280px;
  min-height: 300px;
}

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

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

.j5b80e6 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 3vw, 2rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.bd26245c {
  text-align: center;
}

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

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

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

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

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

.l378 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

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

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

.m4f3ddb {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.k940,
.m64dc,
.o543 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.k940 i,
.m64dc i,
.o543 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

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

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

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

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

.ib7 {
  text-align: center;
}

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

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

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

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

.f42 {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

  .g97f,
  .ge9 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .ge9 {
    min-height: 250px;
  }

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

  .f42 {
    width: clamp(2.5rem, 6vw, 3rem);
    height: clamp(2.5rem, 6vw, 3rem);
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  }

  .ie71 {
    padding-top: 0;
  }

  .mafc {
    max-width: 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .d4e55f {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .ne56fb6 {
    justify-content: center;
  }

  .mafc {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: 380px;
  }
}

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

  .ne56fb6 {
    justify-content: center;
  }
}

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

.a3e0c {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  padding-bottom: clamp(2rem, 6vw, 4rem);
}

.a8744f4c {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.k13 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.65) 0%, rgba(13, 148, 136, 0.55) 100%);
  z-index: 2;
}

.a3e0c .def0b320 {
  position: relative;
  z-index: 3;
  display: block;
}

.oa50fb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  color: var(--color-text-on-accent);
}

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

.oa50fb a:hover {
  opacity: 0.85;
  text-decoration: underline;
}

.oa50fb span {
  color: var(--color-text-on-accent);
  opacity: 0.8;
}

.a33 {
  max-width: 800px;
}

.d572a {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

.p5c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-snug);
}

.n77d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-on-accent);
}

.p5a9f6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.p5a9f6 i {
  font-size: 1.1em;
}

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

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

.m7578 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent-light);
}

.mc092 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

.f64c547 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

.p9f4be76 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.oda72e7 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l43 {
  list-style: none;
  padding: 0;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.fdb {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

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

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

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

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

.a9eff44b {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k2176 {
  background: var(--color-accent-light);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

.p80f32 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g81d696 {
  text-align: center;
}

.g0b0f76 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g4f41 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 0 1 calc(50% - 0.75rem);
  max-width: calc(50% - 0.75rem);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.e32a21d3 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g5b5886 {
  text-align: center;
}

.m578fd {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ae97 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 0 1 calc(33.333% - 1rem);
  max-width: calc(33.333% - 1rem);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.c61a71 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n41 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m959f {
  background: var(--color-accent-light);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.o96ef {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pd9e6 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .hf3b,
  .l7aafcd,
  .cee780 {
    flex-direction: column;
    align-items: center;
  }

  .c5452d4,
  .pdce45,
  .cfeb,
  .a5d46fd0,
  .n55,
  .d03df8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cfeb {
    order: 0;
  }

  .g4f41 {
    flex: 0 1 calc(100% - 0.75rem);
    max-width: calc(100% - 0.75rem);
  }

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

  .k18dd {
    flex-direction: row;
  }

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

  .i15b6 {
    margin-top: 0;
  }

  .oa50fb {
    gap: 0.25rem;
  }
}

@media (max-width: 480px) {
  .a3e0c {
    min-height: 400px;
    padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
  }

  .k18dd {
    gap: 1rem;
  }

  .m7578 {
    width: 70px;
    height: 70px;
  }

  .g4f41 {
    padding: clamp(1.25rem, 2vw, 1.75rem);
  }

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

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

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

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

.l1b195b3 {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.h602f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.b3f64 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.25) 100%);
  z-index: 2;
}

.hefead4 {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 800px;
  padding: 0 2rem;
}

.h6606c26 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

.h6606c26 a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.h6606c26 span {
  color: var(--color-text-on-accent);
}

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

.h68746b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: 2rem;
  opacity: 0.95;
}

.h16 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-on-accent);
}

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

.b7a296f {
  color: var(--color-text-on-accent);
  opacity: 0.7;
}

@media (max-width: 768px) {
  .l1b195b3 {
    min-height: 400px;
  }

  .hefead4 {
    padding: 0 1rem;
  }

  .h6606c26 {
    margin-bottom: 1.5rem;
  }

  .h16 {
    gap: 0.75rem;
  }
}

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

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

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

.oe84aada {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ma77d094 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.icb6 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

@media (max-width: 768px) {
  .bbed {
    gap: 1rem;
  }

  .o524 {
    width: 70px;
    height: 70px;
  }
}

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

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

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

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

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

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

.b54a829 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

.p6e9e {
  text-align: center;
}

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

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

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

.p6c0 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.p6c0:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

.l10d36ff {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

.ga6 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

.ea04 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ea04:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

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

.c0126 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

.i6392 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

.ofc9ee7f {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sora', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g9ece {
  position: relative;
  height: 550px;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.a09f017 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.c31772 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.6) 0%, rgba(15, 118, 110, 0.5) 100%);
  z-index: 2;
}

.ga187 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: clamp(2rem, 4vw, 4rem);
  color: #ffffff;
}

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

.oe6 a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.oe6 a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.oe6 span {
  color: #ffffff;
  opacity: 0.7;
}

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

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

.k41c {
  color: #ffffff;
  font-size: clamp(0.875rem, 1vw, 1rem);
  opacity: 0.95;
}

.fa707b9f {
  color: #ffffff;
  opacity: 0.6;
}

.p2c {
  max-width: 600px;
  color: #ffffff;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  opacity: 0.98;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g8ab {
  width: 100%;
  height: auto;
  max-height: 450px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .ce8 {
    flex-direction: column;
  }
  
  .d4fe,
  .ff29 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .g9ece {
    height: 400px;
  }
}

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

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

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

.b891840c {
  width: 100%;
  height: auto;
  max-height: 450px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

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

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

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

.p144 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
}

.p144:hover {
  box-shadow: 0 5px 15px rgba(13, 148, 136, 0.15);
  transform: translateX(4px);
}

.ib4 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
}

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

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

@media (max-width: 768px) {
  .h8919c2b {
    flex-direction: column;
  }
  
  .gd4db7,
  .pab2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.mf6 {
  text-align: center;
}

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

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

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

.p59e1aa {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

.ec45ea {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

.p91 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ged6 {
  width: 100%;
  height: auto;
  max-height: 450px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .pde2aabd {
    flex-direction: column;
  }
  
  .afeb8a9,
  .g4c0308 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.fd52366a {
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 768px) {
  .g9ece {
    height: 350px;
  }
  
  .d3ef6c {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }
}

@media (max-width: 480px) {
  .oe6 {
    font-size: 0.8125rem;
  }
  
  .g9ece {
    height: 300px;
  }
  
  .d3ef6c {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }
  
  .k703994 {
    width: 80px;
    height: 80px;
  }
}

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

.bb04b {
  position: relative;
  background: var(--color-bg-primary);
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lf4e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.bb43b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 100%);
  z-index: 2;
}

.bb04b .def0b320 {
  position: relative;
  z-index: 3;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: column;
}

.fd2112 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.fd2112 a {
  color: var(--color-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: color var(--transition-base);
}

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

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

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

.k66edda {
  color: #ffffff;
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bd34 {
  color: #f0f0f0;
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  line-height: 1.6;
  max-width: 600px;
}

.mb099 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.k058432 {
  color: #e0e0e0;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.g451575b {
  color: #b0b0b0;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k4264,
  .md4fb1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .p7c7b5,
  .a760f3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.ac106 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e142a,
  .m5ab {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.da6de {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.h3061191 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a19a281 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  border-top: 2px solid var(--color-border-light);
  overflow: hidden;
}

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

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

.adca {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .bb04b {
    min-height: 400px;
  }

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

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

  .ac12 {
    align-items: center;
  }
}

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

  .kfa81 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.dee6529 {
  display: inline-block;
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

.e090ab7e {
  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;
  line-height: var(--line-height-snug);
}

.dd5d0b2b {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

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

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

.l409c4c2 {
  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;
  line-height: var(--line-height-snug);
}

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

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

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

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

.pe2c462 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  height: 60px;
}

.b926d501 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

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

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

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

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

.he613482 {
  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;
  line-height: var(--line-height-snug);
}

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

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

.i91eb34 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.nc95cf {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
  line-height: 1;
}

.e0c {
  display: block;
  font-size: clamp(0.95rem, 1.2vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-snug);
}

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

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

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

.g29f {
  max-width: 800px;
}

.d20fc {
  display: inline-block;
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

.b2c0 {
  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;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

.c0e7 {
  text-align: center;
  max-width: 800px;
}

.f7abd9 {
  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;
  line-height: var(--line-height-snug);
}

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

.b37ff123 {
  max-width: 750px;
  padding: clamp(2rem, 3vw, 3rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.f2c2 {
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.ic71fb {
  font-size: clamp(0.875rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  display: block;
  font-style: normal;
  font-weight: 600;
}

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

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

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

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

.ne996 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

.n969a {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

  .l09 {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .aa13ac {
    font-size: 0.9rem;
  }

  .i03ac2 {
    flex-direction: column;
  }

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

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

.j4f0 h1,
.j4f0 h2,
.j4f0 h3 {
  font-family: var(--font-heading);
}

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

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

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

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

.e9b4a {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.d7fd589 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.a4651 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: var(--line-height-normal);
}

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

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

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

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

.n20 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

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

.a1d31b {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

.e106 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1.25rem, 2vw, 1.75rem);
}

.pb629f {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

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

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

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

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

.ac02833 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.g4e61 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
}

.fd16 {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  line-height: 1;
}

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

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

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

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

.n80 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

.k589c00b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}

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

.n9e {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

.f42cfe72 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
  align-self: flex-start;
}

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

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

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

.i1c611c2 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 600px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 5px solid var(--color-accent);
}

.n9993ca5 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.ca32fb5 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
  align-self: center;
}

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

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

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

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

.fcf1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.c089c8 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 600px;
  align-self: center;
}

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

.c0f00a {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2.5vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
  align-self: center;
}

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

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

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

  .ddf {
    flex-direction: row;
  }

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

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

  .e9b4a {
    flex: 0 1 45%;
    max-width: none;
  }

  .d7fd589 {
    flex: 1;
    text-align: left;
  }

  .e340e0 {
    flex: 1 1 calc(25% - 1.125rem);
  }

  .k589c00b {
    flex: 1 1 calc(25% - 1.125rem);
    max-width: none;
  }
}

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

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

.bfc8 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  text-align: center;
}

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

.p18290 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.o758 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

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

.ea2 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.o0b1ca {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1;
}

.i10 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

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

.k669 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.oc4b5f {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  text-align: center;
}

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

.pf779 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-normal);
}

.ff61b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

.ff61b:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

.ff61b:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 1280px) {
  .p61e37b {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
  }

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

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

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

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

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

.odc09a2f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.j9ea18 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.g3322bbf {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.a1c {
  padding: var(--spacing-lg);
}

.e1e1 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
}

.j47 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.g96 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

.aadd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.kdd224f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 640px) {
  .d28b2f45 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j2f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .j9ea18 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .cb7 {
    height: 240px;
  }

  .d39d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

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

  .j9ea18 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .cb7 {
    height: 260px;
  }

  .g3322bbf:nth-child(3) {
    grid-column: 1 / -1;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .g3322bbf:nth-child(4) {
    grid-column: 1 / -1;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

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

  .n910f {
    max-width: 800px;
  }
}

@media (min-width: 1280px) {
  .j9ea18 {
    grid-template-columns: repeat(4, 1fr);
  }

  .g3322bbf:nth-child(3) {
    grid-column: auto;
    max-width: 100%;
  }

  .g3322bbf:nth-child(4) {
    grid-column: auto;
    max-width: 100%;
  }
}

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

.hdf main {
  width: 100%;
  overflow: hidden;
}

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

.hdf .hbb553 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.hdf .p9cb {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.hdf h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.hdf p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.hdf ul {
  margin-left: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.hdf li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

.hdf .if3de8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.hdf .if3de8 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.hdf .if3de8 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.hdf .b0f0e427 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-md);
}

.hdf .o4628 {
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 4px;
}

.hdf .g9d8 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

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

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

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

  .hdf .if3de8 {
    padding: var(--spacing-2xl);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

main.ed15 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m396a {
  width: 100%;
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.d14cb {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mca7252 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.n910ee40 {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

.hdbd {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.g5448c {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.jc2004 {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.n5e6c76 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--font-primary);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  min-height: 48px;
}

.p283f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.p283f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.p283f:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 0 0 6px var(--color-primary-light);
}

@media (min-width: 640px) {
  .m396a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

  .n910ee40 {
    width: 120px;
    height: 120px;
  }

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

@media (max-width: 640px) {
  main.ed15 {
    min-height: auto;
  }

  .m396a {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

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

.c078413 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kecdaa87 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  overflow: hidden;
}

.def0b320 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.hbb553 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.o10703f {
  text-align: center;
  position: relative;
  z-index: 2;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.e6a15 {
  position: relative;
  height: 200px;
  margin: 0 auto var(--spacing-2xl);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
  perspective: 1000px;
}

.pada {
  position: relative;
  opacity: 0.85;
  animation: sway 3s ease-in-out infinite;
}

.pada::before {
  content: '';
  display: block;
  width: 8px;
  height: 60px;
  background-color: var(--color-primary-dark);
  margin: 0 auto;
  border-radius: 4px;
}

.pada::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 50px solid var(--color-primary);
  margin: -10px auto 0;
  animation: rustleLeaves 2s ease-in-out infinite;
}

.p09d {
  animation-delay: 0s;
  animation-duration: 3.2s;
}

.bbcb2f4 {
  animation-delay: 0.3s;
  animation-duration: 3s;
  transform: scaleY(0.9);
  opacity: 0.8;
}

.ie6e6 {
  animation-delay: 0.6s;
  animation-duration: 3.4s;
  transform: scaleY(0.85);
  opacity: 0.75;
}

@keyframes sway {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(1deg);
  }
  50% {
    transform: rotateZ(-1deg);
  }
  75% {
    transform: rotateZ(0.5deg);
  }
}

@keyframes rustleLeaves {
  0%, 100% {
    opacity: 0.85;
  }
  50% {
    opacity: 0.95;
  }
}

.f6bdd {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to top, var(--color-primary-lighter), transparent);
  opacity: 0.3;
  animation: mistFlow 8s ease-in-out infinite;
}

@keyframes mistFlow {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.5;
  }
}

.e1bb198 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 6rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.mbc51f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.a147 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  font-weight: 500;
}

.oe62792 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  font-weight: 400;
}

.n5e6c76 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-2xl);
}

.p283f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.oc57 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-sm);
  animation: slideInLeft 0.8s ease-out 0.3s both;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.oc57 p {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 640px) {
  .kecdaa87 {
    padding: var(--spacing-lg) var(--spacing-lg);
  }

  .e6a15 {
    height: 240px;
    margin-bottom: var(--spacing-3xl);
  }

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

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

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

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

  .n5e6c76 {
    padding: var(--spacing-md) var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
  }
}

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

  .e6a15 {
    height: 280px;
    margin-bottom: var(--spacing-3xl);
  }

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

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

  .a147 {
    margin-bottom: var(--spacing-xl);
    font-size: 1.05rem;
  }

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

  .oc57 {
    padding: var(--spacing-xl) var(--spacing-lg);
    margin-top: var(--spacing-3xl);
  }
}

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

  .e6a15 {
    height: 300px;
    margin-bottom: var(--spacing-3xl);
    gap: var(--spacing-2xl);
  }

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

  .mbc51f {
    margin-bottom: var(--spacing-2xl);
    font-size: 2.25rem;
  }

  .a147 {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-xl);
  }

  .oe62792 {
    margin-bottom: var(--spacing-3xl);
    font-size: 1rem;
  }

  .n5e6c76 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.05rem;
  }

  .oc57 {
    padding: var(--spacing-2xl) var(--spacing-xl);
    margin-top: var(--spacing-3xl);
  }

  .oc57 p {
    font-size: 1.05rem;
  }
}

@media (min-width: 1440px) {
  .kecdaa87 {
    padding: var(--spacing-2xl) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .o10703f {
    animation: none;
  }

  .pada {
    animation: none;
  }

  .pada::after {
    animation: none;
  }

  .f6bdd {
    animation: none;
  }

  .oc57 {
    animation: none;
  }

  .p283f:hover {
    transform: none;
  }
}

@media (max-height: 600px) {
  .kecdaa87 {
    padding: var(--spacing-md) var(--spacing-md);
  }

  .e6a15 {
    height: 150px;
    margin-bottom: var(--spacing-lg);
  }

  .e1bb198 {
    font-size: clamp(2.5rem, 8vw, 4rem);
    margin-bottom: var(--spacing-sm);
  }

  .mbc51f {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    margin-bottom: var(--spacing-md);
  }

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

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

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

  .oc57 {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md) var(--spacing-sm);
  }
}

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

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

.hc0c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.d9f7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
}

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

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

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

.a3e {
  width: 100%;
}

.bd2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.jff {
  flex: 1 1 100%;
}

.ida {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .jff {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }

  .ida {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
}

@media (min-width: 1024px) {
  .jff {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }

  .ida {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
}

.lb35 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.fc661 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.j5f9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n44d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n97,
.k7fd0b {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

.n97::placeholder,
.k7fd0b::placeholder {
  color: var(--color-text-muted);
}

.n97:focus,
.k7fd0b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.k7fd0b {
  min-height: 140px;
  resize: vertical;
}

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

.p0d86952 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.i73a5a3 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.ia639 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-md);
}

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

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

.ia639:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pf2a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.bb7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.k1c {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.i94441 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.eb3 {
  flex: 1;
}

.ma7c {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: var(--line-height-snug);
}

.p1d060e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.f40de {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.p0d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.cc04d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ge37de,.nc0b8cb{width:34px;}
.ge37de[aria-expanded="true"]{display:none;}
.a36205.m39{z-index:999;}
.a36205{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a36205{max-width:100%;}}
.m60{justify-content:flex-end;}
@media (max-width:768px){.lf47{min-height:500px;}}
@media (max-width:768px){.l378{min-height:500px;}}
