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

:root {
  --color-bg-primary: #f0fdfa;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #ccfbf1;
  --color-bg-card: #ffffff;

  --color-text-primary: #134e4a;
  --color-text-secondary: #475569;
  --color-text-muted: #94a3b8;

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #a5f3fc;
  --color-secondary: #06b6d4;
  --color-secondary-light: #cffafe;

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

  --color-border: #cffafe;
  --color-border-light: #e0f2fe;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', serif;

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h2 {
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

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

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

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

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

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

button,
input,
select,
textarea {
  font-family: var(--font-primary);
  font-size: 1rem;
}

button {
  cursor: pointer;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-fast);
}

.c4d50 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition-fast);
}

.ica9 {
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
}

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

.ica9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.a876519 {
  background: var(--color-secondary);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
}

.a876519:hover {
  background: #0891b2;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

.h7414 {
  background: var(--color-success);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
}

.h7414:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  background: #047857;
}

.g2619 {
  background: var(--color-warning);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
}

.g2619:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  background: #b45309;
}

.nc2 {
  background: var(--color-danger);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
}

.nc2:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  background: #991b1b;
}

.c4d50:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

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

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

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

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

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

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

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

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

.o41d2 {
  display: flex;
  gap: var(--spacing-md);
}

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

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

.e2794 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d240a {
  padding: var(--spacing-xs);
}

.ledf {
  padding: var(--spacing-sm);
}

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

.m6bf80 {
  padding: var(--spacing-lg);
}

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

.k404 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

.jc669 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

.gcc107 {
  font-size: 0.75rem;
  line-height: 1rem;
}

.i1483 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.g8e {
  font-size: 1rem;
  line-height: 1.5rem;
}

.pd798e76 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.o27f {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.f9af3ecb {
  font-size: 1.5rem;
  line-height: 2rem;
}

.c4a88085 {
  text-align: center;
}

.p1523 {
  text-align: left;
}

.na2f7 {
  text-align: right;
}

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

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

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

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

.p936e3b {
  font-weight: 600;
}

.d9d2 {
  font-weight: 700;
}

.ba2778d {
  font-family: var(--font-heading);
}

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

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

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

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

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

.b9203b {
  background: var(--color-success-light);
  color: var(--color-text-primary);
}

.c28d {
  background: var(--color-warning-light);
  color: var(--color-text-primary);
}

.c8d {
  background: var(--color-danger-light);
  color: var(--color-text-primary);
}

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

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

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

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

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

.icd7b1 {
  border-color: var(--color-primary);
}

.ne53c225 {
  border-color: var(--color-border-light);
}

.n94 {
  opacity: 0.5;
}

.e1a939e1 {
  opacity: 0.75;
}

.nd2a6977 {
  cursor: pointer;
}

.dc9 {
  display: none;
}

.n05f9a7 {
  visibility: hidden;
}

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

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}

input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
textarea:disabled,
select:disabled {
  background: var(--color-bg-tertiary);
  opacity: 0.6;
  cursor: not-allowed;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

select {
  cursor: pointer;
}

label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: 500;
  color: var(--color-text-primary);
}

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

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

ul,
ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

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

blockquote {
  margin: var(--spacing-lg) 0;
  padding-left: var(--spacing-lg);
  border-left: 4px solid var(--color-primary);
  color: var(--color-text-secondary);
  font-style: italic;
}

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-xl) 0;
}

code {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: none;
  padding: 0;
}

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

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

th,
td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}

th {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-weight: 600;
}

tr:hover {
  background: var(--color-bg-tertiary);
}

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

  .o9c866,
  .j34,
  .b5e {
    grid-template-columns: 1fr;
  }

  .o41d2 {
    flex-direction: column;
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 1rem;
  }

  .g60107 {
    padding: 0 var(--spacing-sm);
  }

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

  .f9af3ecb {
    font-size: 1.25rem;
  }
}
.pd0dd6be {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 1000;
}

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

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

.i9e:hover {
  opacity: 0.8;
}

.ebd22a {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.nded {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 999;
  overflow-y: auto;
}

.nded.b41afab {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.p0782 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

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

.a8b2 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-bg-primary);
  background: var(--color-primary);
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  margin-top: auto;
}

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

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

  .o515 {
    display: none;
  }

  .nded {
    display: none;
  }
}

@media (max-width: 767px) {
  .m60 {
    padding-bottom: clamp(1rem, 3vw, 1.5rem);
  }

  .a8b2 {
    margin-top: 1rem;
  }
}

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

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

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

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

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

.bdfb425 {
  max-width: 900px;
}

.led2ca {
  font-size: clamp(2rem, 7vw + 1rem, 4rem);
  color: var(--color-text-primary);
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

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

@media (min-width: 640px) {
  .j73ece {
    flex-direction: row;
    justify-content: center;
  }
}

.jacf0 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 3rem);
  justify-content: center;
  width: 100%;
  max-width: 800px;
}

.n04 {
  text-align: center;
  flex: 1 1 150px;
  min-width: 120px;
}

.kd34 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-primary);
  font-weight: 900;
  font-family: var(--font-heading);
  margin: 0;
}

.hfa236d {
  font-size: clamp(0.75rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
  font-weight: 600;
}

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

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

.h4aac658 {
  text-align: center;
}

.a63d6c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
}

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

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

.p85919 {
  flex: 1 1 100%;
  max-width: 600px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 2px solid var(--color-border-light);
}

.k2e7d514 {
  flex: 1 1 200px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

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

.oc4b {
  font-size: 2rem;
  color: var(--color-primary);
  display: flex;
  align-items: center;
}

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

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

.pc9944 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

.h72ceb {
  text-align: center;
}

.f87fb9 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

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

.p63d6 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  text-align: center;
}

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

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

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

.f67 {
  flex: 1;
}

.m0aa41 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

.ncdc8215 {
  text-align: center;
}

.e0ffe843 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

.p740 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.k3fb8e {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

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

.o73a2 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

.b1826 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

.m1b5 {
  width: 100%;
  height: 180px;
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--color-primary);
}

.med222 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: 0.5rem;
  line-height: 1.4;
  flex-grow: 1;
}

.d57c6114 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  display: block;
}

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

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

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

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

.c62af {
  text-align: center;
}

.kdc06 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
}

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

.o98944 {
  background: var(--color-primary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.k5fe1d6b {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.k5fe1d6b:last-child {
  border-bottom: none;
}

.m14cc5b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  cursor: pointer;
  padding: clamp(1rem, 1.5vw, 1.5rem) 0;
  transition: all 0.3s ease;
}

.p791 {
  font-size: clamp(1rem, 1.75vw, 1.375rem);
  color: #ffffff;
  margin: 0;
  font-weight: 700;
  text-align: left;
}

.ecadf80 {
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.dbc9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-bottom: 0;
}

.dbc9.b41afab {
  max-height: 500px;
  padding-bottom: 1rem;
}

.c92d68d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.6;
}

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

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

.df746 {
  text-align: center;
}

.jd03 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
}

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

.gaf76c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.m044 {
  flex: 1 1 250px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.f40 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease;
}

.f40:hover {
  transform: scale(1.05);
}

.j8446 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
  font-weight: 600;
}

.g54c {
  width: 100%;
  height: 250px;
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  box-shadow: var(--shadow-md);
}

.d27 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  text-align: center;
}

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

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

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

.o1db231 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.e34c08cc {
  font-size: clamp(1.5rem, 3.5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

.pbff1 {
  flex: 1 1 45%;
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.p4a5a8c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
}

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

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

@media (min-width: 640px) {
  .k59 {
    flex-direction: row;
  }
}

.c4d50 {
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
}

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

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

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

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

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

.l0cc074a.dc9 {
  display: none;
}

.fc414069 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  text-align: center;
  flex: 1 1 100%;
}

@media (min-width: 640px) {
  .fc414069 {
    flex: 1 1 auto;
    text-align: left;
  }
}

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

@media (min-width: 640px) {
  .kf3 {
    justify-content: flex-end;
  }
}

.b2ff,
.n8c07 {
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.3s ease;
  border: none;
}

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

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

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

.n8c07:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

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

  .n04 {
    flex: 1 1 100px;
  }

  .h5e1c4 {
    flex-direction: column;
  }

  .p85919,
  .k2e7d514 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g4ae844f {
    flex-direction: column;
  }

  .p740,
  .b054 {
    flex: 1 1 100%;
  }

  .gaf76c {
    overflow-x: auto;
  }

  .pbff1 {
    max-height: 300px;
  }

  .k59 {
    flex-direction: column;
  }

  .c4d50 {
    width: 100%;
  }
}

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

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

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

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

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

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

.d57c,
.f7693,
.a766a7 {
  padding-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

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

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

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

.f7693 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: clamp(0.25rem, 1vw, 0.375rem) 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p8c9f838 p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .cf62 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 3rem);
    justify-content: space-between;
  }

  .i7ae111 {
    flex: 1 1 100%;
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: clamp(1.5rem, 4vw, 2rem);
  }

  .d57c,
  .f7693,
  .a766a7 {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 180px;
    border-bottom: none;
    padding-bottom: 0;
  }

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

@media (min-width: 1024px) {
  .d57c,
  .f7693,
  .a766a7 {
    flex: 0 1 auto;
  }

  .i7ae111 {
    max-width: 480px;
  }
}
    

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

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

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

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

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

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

.lbef96b1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ef7d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.m1718 {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.m1718.b41afab {
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  border-color: var(--color-primary);
}

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

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

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

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

.d4efc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m38 {
  flex: 0 0 30%;
  min-width: 200px;
  height: auto;
  min-height: 250px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

.l5ea {
  flex: 1 1 70%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: space-between;
}

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

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

.b7aa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8rem, 1.5vw, 0.95rem);
  color: var(--color-text-muted);
}

.ba1,
.m7442937,
.j4dcf {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ba1 i,
.m7442937 i,
.j4dcf i {
  color: var(--color-primary);
  font-size: 0.9em;
}

.ca9e4 {
  align-self: flex-start;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

.l565 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i9237 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.c471d {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.5rem, 6vw, 4.5rem);
  height: clamp(3.5rem, 6vw, 4.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

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

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

@media (max-width: 767px) {
  .j72b17 {
    flex-direction: column;
    padding: clamp(1rem, 3vw, 1.5rem);
  }

  .m38 {
    flex: 1 1 100%;
    min-width: 100%;
    min-height: 220px;
  }

  .l5ea {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .ef7d {
    gap: 1rem;
  }

  .g5f0e9 {
    gap: 2.5rem;
  }

  .gc4bd89 {
    gap: 2rem;
  }
}

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

  .l1e1c {
    padding: 6rem 0;
  }

  .o890 {
    padding: 6rem 0;
  }

  .j72b17 {
    gap: 2.5rem;
  }

  .i9237 {
    flex: 1 1 calc(33.333% - 1.67rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.jcfd70 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jfb4246 i {
  color: var(--color-primary);
  width: 16px;
  text-align: center;
}

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

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

  .na0dd6,
  .g815 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .idf57 {
    gap: 1rem;
  }
}

.a6a {
  display: flex;
  grid-template-columns: 200px 1fr 280px;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem);
  flex-direction: column !important;
}

.dce {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
  height: fit-content;
}

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

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

.pbe {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
}

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

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

.cde {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-primary);
  text-align: center;
  font-weight: 600;
}

.i6d {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  text-align: center;
}

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

.m44a .g60107 {
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.d66a7dd {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

.ndc {
  flex: 0 0 auto;
  width: 250px;
}

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

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

.oc317 em {
  font-style: italic;
  color: var(--color-text-primary);
}

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

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

.k2b444 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lc3a06d {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
}

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

.j8235 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.j8235 li {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

.bc21dbc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  background: var(--color-primary);
  color: var(--color-bg-card);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  flex-shrink: 0;
}

.h44f {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g28e {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--color-primary);
}

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

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

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

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

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

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

.fbed {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ka8e {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

.mc7125 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k58d6 {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
  height: fit-content;
}

.eccd2589 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
}

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

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

.bdbeb:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.h8572 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  aspect-ratio: 3/2;
  max-height: 150px;
}

.e456 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 600;
}

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

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

.h7b {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1024px) {
  .a6a {
    grid-template-columns: 1fr 250px;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .dce {
    display: none;
  }

  .d66a7dd {
    flex-direction: column;
  }

  .m81fd,
  .la6109 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .k58d6 {
    position: static;
  }

  .m44a {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .d66a7dd {
    flex-direction: column;
  }

  .m81fd,
  .la6109 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ndc {
    width: 100%;
  }
}

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

  .leceb {
    font-size: 0.7rem;
    gap: 0.25rem;
  }

  .jb253 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .a25ffc {
    gap: 0.75rem;
  }

  .bc21dbc {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

.d8e i {
  color: var(--color-primary);
  font-size: 1em;
}

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

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

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

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

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

.h8679 {
  flex: 0 0 200px;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

.i6e {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

.l44 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 400px;
}

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

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

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

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

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

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

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

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

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

.n290f2 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-xs);
  transition: all var(--transition-base);
}

.n290f2:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  border-color: var(--color-primary);
}

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

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

.c55d5 {
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-left: 5px solid var(--color-primary);
  border-radius: var(--radius-lg);
}

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

.f9c76b {
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.35rem);
  font-style: italic;
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l376 {
  display: block;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  font-style: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d92 {
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

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

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

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

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

.k821b9 {
  flex: 0 0 280px;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

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

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

.b92 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

.b92:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm);
  border-color: var(--color-primary);
}

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

.c8a013 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem);
  padding-bottom: 0.5rem;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j9391 {
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .iff5f65,
  .m45482 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m45482 {
    min-height: 250px;
    max-height: 350px;
  }

  .b3d8a3e3 {
    flex-direction: column;
  }

  .h8679,
  .n7b,
  .k821b9 {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }

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

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

  .l7663 {
    flex-direction: column;
  }

  .i2e0,
  .l44 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l44 {
    min-height: 200px;
    max-height: 300px;
  }
}

@media (max-width: 768px) {
  .b56ce5 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .n1c600 {
    font-size: 0.75rem;
  }

  .n912 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .i6e {
    padding: 1.25rem;
  }

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

  .o54f66 {
    flex-direction: column;
  }

  .n290f2 {
    flex: 1 1 100%;
  }

  .h8679,
  .k821b9 {
    position: static;
  }

  .ld259e {
    flex-direction: column;
  }
}

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

.b8bc {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p850b {
  flex: 0 0 200px;
  position: sticky;
  top: 2rem;
}

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

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

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

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

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

.b45ca {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
}

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

.f4054 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

.be8758a {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

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

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

.o9d3847 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

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

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

.k27 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

.kf600b8 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k7b {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow-sm);
}

.cdfa5c {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lb2 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

.b2ad {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

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

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

.e957c21a {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

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

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

.mc5c17 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

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

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

.l910 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l8dbe5 {
  flex: 0 0 220px;
  position: sticky;
  top: 2rem;
}

.p1c {
  margin-bottom: 1.5rem;
}

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

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

.gdb {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

.h6e9c3 {
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0.75rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
}

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

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

.h64a71 {
  font-size: clamp(0.85rem, 1.1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: 0 0.75rem 0.75rem 0.75rem;
  margin: 0;
  line-height: 1.5;
}

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

  .p850b {
    flex: 1 1 100%;
    position: relative;
    top: 0;
  }

  .f4054 {
    flex: 1 1 100%;
  }

  .l8dbe5 {
    flex: 1 1 100%;
    position: relative;
    top: 0;
  }
}

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

  .b67e7075,
  .j4b9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .baa1,
  .pfd60f9,
  .dd1b49eb,
  .p7bc880e,
  .g44d4 {
    flex-direction: column;
  }

  .cf192,
  .c3bc3e37,
  .la43591,
  .p2c,
  .hcf9fc87,
  .oc8d36,
  .c38e,
  .gbda5,
  .mf2a,
  .a237c6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p850b {
    flex: 1 1 100%;
    position: relative;
  }

  .l8dbe5 {
    flex: 1 1 100%;
    position: relative;
  }
}

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

  .d41bc8d {
    font-size: 0.7rem;
  }

  .k7b {
    padding: 1rem;
  }

  .o6850 {
    padding: 1.25rem;
  }

  .hbf74 {
    padding: 1rem;
  }
}

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

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

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

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

.ff1db1 a {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.8rem, 1vw + 0.4rem, 1rem);
  transition: all var(--transition-base);
}

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

.ff1db1 span {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 1rem);
}

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

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

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

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

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

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

.a7c i {
  color: var(--color-primary);
  font-size: 1.1em;
}

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

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

.m2509 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.e4759e {
  flex: 0 0 250px;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

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

.k08 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  border: 3px solid var(--color-primary);
}

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

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

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

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

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

.dc9988 {
  flex: 1;
  min-width: 0;
}

.g00b {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

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

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

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

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

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

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

.o84b80 {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

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

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

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

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

.a3ad5b {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

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

.c0019 {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

.i4251e09 li {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  padding-left: 1.5rem;
  position: relative;
}

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

.kefc {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

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

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

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

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

.oe3b1f08 {
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding-left: 0;
}

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

.kc3 {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

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

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

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

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

.id3bb {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.n064a2f {
  max-width: 100%;
}

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

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

.k9f217 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.jaee7 {
  display: inline-block;
  background: var(--color-primary);
  color: white;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.125rem);
  transition: all var(--transition-base);
}

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

.i547bb3e {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.gfab4 {
  max-width: 100%;
}

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

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

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

.f6431 {
  flex: 0 0 250px;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

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

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

.m9ce01fd {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

.b1ad {
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.5rem;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

  .e4759e {
    position: static;
    flex: 1;
    width: 100%;
  }

  .f6431 {
    position: static;
    flex: 1;
    width: 100%;
  }
}

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

  .p02,
  .d4b90e57 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g00b .g60107,
  .o84b80 .g60107,
  .kefc .g60107,
  .kc3 .g60107 {
    flex-direction: column;
  }

  .k85c0e,
  .p8c264,
  .oc77,
  .n5070,
  .neb4,
  .p60,
  .d0b,
  .k36f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .oc77 {
    order: 0;
  }

  .afe234 {
    flex-direction: column;
  }

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

  .ff1db1 {
    font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  }
}

@media (max-width: 640px) {
  .c7911b {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .lc1d {
    gap: 1rem;
  }

  .m2509 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .if1 {
    gap: 1rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.ge6 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  line-height: 1.8;
}

.e0048314 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  box-shadow: 0 10px 40px rgba(19, 78, 74, 0.12);
}

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

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

.j64ab6 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.b4bdc94 {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
}

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

.gb36c82 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.n5849 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.n5849 p {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.n5849 p:first-child {
  font-weight: 500;
  color: var(--color-text-primary);
}

.bc5387 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin: 1rem 0;
  box-shadow: 0 8px 32px rgba(19, 78, 74, 0.1);
}

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

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

.acf791ec {
  text-align: center;
  max-width: 600px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

.l184b51 {
  flex: 1 1 clamp(280px, 45%, 380px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.l184b51:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(19, 78, 74, 0.1);
  border-color: var(--color-primary);
}

.n32 {
  font-size: 2.5rem;
  color: var(--color-primary);
  display: block;
}

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

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

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

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

.l768 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

.mb93c {
  background: var(--color-bg-secondary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.f96 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: white;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.1rem;
}

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

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

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

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

.d38c {
  text-align: center;
  max-width: 600px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

.o0c90d {
  flex: 1 1 clamp(200px, 40%, 300px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 12px;
  text-align: center;
  border: 1px solid var(--color-border);
}

.lc83b {
  font-size: clamp(2rem, 4vw, 3.5rem);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.g98bf {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.p765f2 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin: 0 auto;
  box-shadow: 0 8px 32px rgba(19, 78, 74, 0.1);
}

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

.kec97 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
}

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

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

.gabf {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.c12450 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: left;
}

@media (max-width: 768px) {
  .d569e32f {
    padding: 2.5rem 0;
  }

  .c92e,
  .e664,
  .e4f,
  .e02 {
    padding: 2.5rem 0;
  }

  .dc3c {
    flex-direction: column;
  }

  .l184b51 {
    flex: 1 1 100%;
  }

  .fc62f343 {
    flex-direction: column;
  }

  .o0c90d {
    flex: 1 1 100%;
  }

  .c6101 {
    gap: 1.5rem;
  }

  .j2c {
    gap: 1.5rem;
  }
}

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

  .c92e,
  .e664,
  .e4f,
  .e02 {
    padding: 5rem 0;
  }

  .lc9ae {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .fc62f343 {
    gap: 2.5rem;
  }
}

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

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

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

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

@media (min-width: 1024px) {
  .fecf98f {
    flex-direction: row;
    align-items: center;
    gap: clamp(2.5rem, 6vw, 4rem);
  }
}

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

@media (min-width: 1024px) {
  .gb1aca {
    flex: 1 1 55%;
  }
}

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

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

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

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

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

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

.i28 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-primary);
}

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

.i526a {
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1024px) {
  .i526a {
    flex: 1 1 45%;
  }
}

.ked {
  width: 100%;
  height: auto;
  max-width: 400px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(19, 78, 74, 0.15);
  object-fit: cover;
}

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

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

.g59 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.o03 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.f2e57fd {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.jf9 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.j7b76 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.m3b94ab0 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n0c {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j3699db1 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

@media (min-width: 1024px) {
  .j3699db1 {
    flex: 1 1 calc(33.333% - 1.4rem);
  }
}

.j3699db1:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(19, 78, 74, 0.12);
  border-color: var(--color-primary);
}

.m62a56 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
}

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

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

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

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

.o968 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.b46 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.f6c4e2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.pc4 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.m98 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.j947a {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ef477 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.c9e8 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i7dff {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jfb {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.e609 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.he8d {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.fcb {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a70a0260 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

.i402 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.c3954 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.j5c031 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a124f {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.af672 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: block;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.af672:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(19, 78, 74, 0.12);
  border-color: var(--color-primary);
}

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

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

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

.j77 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  margin-top: 0.5rem;
  transition: all 0.3s ease;
}

.af672:hover .j77 {
  color: var(--color-primary-hover);
  gap: 0.75rem;
}

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

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

.l58ac {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-radius: 16px;
  padding: clamp(2.5rem, 6vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.jd95a443 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h48 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .e73c1e51 {
    flex-direction: row;
    justify-content: center;
  }
}

.l841,
.p2665da {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  text-align: center;
  min-width: 200px;
}

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

.l841:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.p2665da {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.p2665da:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

  .j3699db1 {
    flex: 1 1 100%;
  }

  .ef477 {
    flex: 1 1 100%;
  }

  .n0b2 {
    flex-direction: column;
  }

  .a70a0260 {
    flex: 1 1 100%;
  }

  .j250 {
    flex-direction: column;
  }

  .af672 {
    flex: 1 1 100%;
  }

  .e73c1e51 {
    width: 100%;
  }

  .l841,
  .p2665da {
    width: 100%;
  }
}

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

.ia1af8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.o5ffc {
  order: 2;
}

.bbc {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

.na505a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.o87d08 {
  order: 1;
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.nac07e {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.p93f {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  max-width: 900px;
  margin: 0 auto;
}

.off58b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.a005a3 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.a005a3:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.cb7 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  transition: background-color var(--transition-fast);
}

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

.h501e {
  flex: 1;
}

.k8ca {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  transition: transform var(--transition-base);
}

.cb7[aria-expanded="true"] .k8ca {
  transform: rotate(45deg);
}

.p4d8a {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: slideDown var(--transition-base) ease-out forwards;
}

.p4d8a p {
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.ie3882 {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.d72b0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.b64f4 {
  order: 2;
  text-align: center;
}

.efcc0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

.k59de3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.fc5b2d {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: white;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

.o356 {
  order: 1;
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .ia1af8 {
    padding: var(--spacing-xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }

  .o5ffc {
    order: 1;
  }

  .o87d08 {
    order: 2;
    height: 300px;
  }

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

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

  .ie3882 {
    height: 400px;
  }

  .d72b0 {
    padding: var(--spacing-xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }

  .b64f4 {
    order: 1;
    text-align: left;
  }

  .o356 {
    order: 2;
    height: 300px;
  }
}

@media (min-width: 1024px) {
  .ia1af8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o87d08 {
    height: 350px;
  }

  .nac07e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ie3882 {
    height: 450px;
  }

  .d72b0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o356 {
    height: 350px;
  }

  .cb7 {
    padding: var(--spacing-lg);
  }

  .p4d8a {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
}

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

.a827a {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.n23e6e {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.kd6ac18 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.k173a8d9 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.p39 {
  background-color: var(--color-bg-primary);
  padding: 4rem 1.5rem;
  overflow: hidden;
}

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

.h81 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.c466 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.c466 i {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.j304 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.oc1 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-fast);
  width: fit-content;
}

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

.a05423c9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.f6655f {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.g56 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.b70 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.ac5 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 500px;
}

.fa70 {
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  width: fit-content;
  text-align: center;
}

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

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

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

.a12 {
  background-color: var(--color-bg-primary);
  padding: 4rem 1.5rem;
  overflow: hidden;
}

.d7c50212 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.ld069 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.e258cfa2 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.l5827 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  font-family: var(--font-primary);
}

.o3957 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 700;
  line-height: 1.3;
}

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

@media (min-width: 640px) {
  .a827a {
    padding: 4rem 2rem;
  }

  .p39 {
    padding: 5rem 2rem;
  }

  .h81 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .a05423c9 {
    padding: 4rem 2rem;
  }

  .a12 {
    padding: 5rem 2rem;
  }

  .ld069 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .a827a {
    padding: 5rem 3rem;
  }

  .p39 {
    padding: 6rem 3rem;
  }

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

  .a12 {
    padding: 6rem 3rem;
  }
}

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

  .p39 {
    padding: 7rem 4rem;
  }

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

  .a05423c9 {
    padding: 5rem 4rem;
  }

  .a12 {
    padding: 7rem 4rem;
  }

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

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

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

@media (min-width: 1280px) {
  .h81 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

.b087f5 main {
  width: 100%;
  padding: 0;
}

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

.pa1f {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.b087f5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.b087f5 .ed9b63 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.b087f5 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.b087f5 h2:first-of-type {
  margin-top: var(--spacing-lg);
}

.b087f5 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.b087f5 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.b087f5 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  position: relative;
}

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

.b087f5 .m6d906 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.b087f5 .m6d906 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.b087f5 .m6d906 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.b087f5 .m6d906 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

  .b087f5 h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .pa1f {
    padding: var(--spacing-3xl) 0;
  }

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

.g0b9 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-sm);
}

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

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

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

.d0cb24c {
  text-align: center;
  animation: slideInUp 0.6s ease-out;
}

.l6fdbb43 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.l6fdbb43 i {
  font-size: clamp(3rem, 12vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.5s ease-out;
}

.b588d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.c6baa57 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  font-weight: 500;
}

.e09c963 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  border-left: 4px solid var(--color-success);
}

.e09c963 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.f9e63 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .d0cb24c {
    padding: var(--spacing-lg) 0;
  }

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

  .e09c963 {
    padding: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .e09c963 p {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  }

  .f9e63 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(0.95rem, 1vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .g0b9 {
    padding: var(--spacing-lg);
  }

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

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

  .b588d {
    font-size: clamp(2rem, 4vw, 2.5rem);
  }

  .c6baa57 {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
  }

  .e09c963 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }

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

@media (prefers-reduced-motion: reduce) {
  .d0cb24c,
  .l6fdbb43 i {
    animation: none;
  }

  .f9e63 {
    transition: none;
  }

  .f9e63:hover {
    transform: none;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.c8131ff {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.m19d {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.g60107 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.la75984 {
  width: 100%;
  max-width: 800px;
}

.e688b2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.o822 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.ece {
  width: 100%;
  max-width: 200px;
  height: auto;
  aspect-ratio: 1;
  animation: sway 3s ease-in-out infinite;
}

.j97176ef {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

@keyframes sway {
  0%, 100% {
    transform: translateX(0) rotate(0deg);
  }
  50% {
    transform: translateX(4px) rotate(1deg);
  }
}

.h58c4e {
  font-size: clamp(3rem, 12vw, 6rem);
  font-family: var(--font-heading);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  letter-spacing: -2px;
  animation: fadeInDown 0.8s ease-out;
}

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

.k06 {
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0 var(--spacing-md) 0;
  font-weight: 700;
  animation: fadeInUp 0.8s ease-out 0.1s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.j4d5b2ae {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.a9645305 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.n62 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

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

.n62:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.bf20 {
  display: inline;
}

.a711e7 {
  display: inline-block;
  transition: var(--transition-base);
  font-size: 1.2em;
}

.n62:hover .a711e7 {
  transform: translateX(4px);
}

.h07c {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-sm);
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.h07c p {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-style: italic;
}

@media (min-width: 768px) {
  .c8131ff {
    padding: var(--spacing-lg);
    min-height: 100vh;
  }

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

  .h58c4e {
    margin: var(--spacing-md) 0;
  }

  .n62 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }

  .h07c {
    margin-top: var(--spacing-3xl);
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

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

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

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

  .ece {
    max-width: 240px;
  }

  .h58c4e {
    margin: var(--spacing-lg) 0;
  }

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

@media (prefers-reduced-motion: reduce) {
  .ece,
  .h58c4e,
  .k06,
  .j4d5b2ae,
  .a9645305,
  .n62,
  .h07c {
    animation: none;
  }

  .n62:hover {
    transform: none;
  }

  .n62:hover .a711e7 {
    transform: none;
  }
}

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

.dca9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.hc39d7 {
  text-align: center;
}

.g32 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.f01329a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .dca9 {
    padding: 5rem 2rem;
  }
}

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

.ja4e {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.n77b98ba {
  width: 100%;
}

.p2c679d5 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

.c79af {
  width: 100%;
}

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

.l03a27f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.me9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.ac3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.nb8f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.b84b63,
.p12 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: var(--transition-base);
}

.b84b63:focus,
.p12:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
  background-color: var(--color-bg-primary);
}

.b84b63::placeholder,
.p12::placeholder {
  color: var(--color-text-muted);
}

.p12 {
  min-height: 150px;
  resize: vertical;
}

.m35d {
  padding: 1rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.ld4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.c1d696 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.ned53e {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.ned53e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

.ned53e:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.f1622d {
  width: 100%;
}

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

.fe6ce4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.i164 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.b3b8b9 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.d432b0f {
  display: flex;
  gap: 1.5rem;
}

.a6c5 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  font-size: 1.5rem;
  color: var(--color-primary);
}

.daa9a0 {
  flex: 1;
}

.k848 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.pd6777cf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  display: inline-block;
}

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

.cec78 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.g7dcf04 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

.o65 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.kc2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.o1b7f {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.o1b7f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

@media (min-width: 768px) {
  .ja4e {
    padding: 4rem 2rem;
  }

  .p2c679d5 {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }

  .c79af {
    flex: 1 1 45%;
  }

  .f1622d {
    flex: 1 1 45%;
  }
}

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

  .p2c679d5 {
    gap: 5rem;
  }
}

.m3a {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.kec2b9 {
  width: 100%;
}

.mcfc0f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

.o400 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.l1f {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.i29c1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

.i74b5c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.b015c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.b8de {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.p9396 {
  text-align: center;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

.kec {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.icef {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.icef:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

@media (min-width: 768px) {
  .m3a {
    padding: 4rem 2rem;
  }

  .l1f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

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

  .l1f {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 767px) {
  .l1f {
    grid-template-columns: 1fr;
  }
}
.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
.o515,.ne4{width:34px;}
.o515[aria-expanded="true"]{display:none;}
.nded.b41afab{z-index:999;}
.nded{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.nded{max-width:100%;}}
.ia930762{justify-content:flex-end;}
/* ==FIX6_END== */
