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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #1c1917;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #75716e;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #f5f5f4;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fed7aa;
  --color-primary-lighter: #fef3c7;

  --color-secondary: #f59e0b;
  --color-secondary-light: #fcd34d;
  --color-secondary-lighter: #fef08a;

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

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

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

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;
  --color-border-dark: #57534e;

  --font-primary: 'Nunito Sans', sans-serif;
  --font-heading: 'Albert Sans', sans-serif;

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

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

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

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

  font-size: 16px;
  font-family: var(--font-primary);
  color: var(--color-text-primary);

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

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

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

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

.of37527 {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

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

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

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

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

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

button,
.bad322 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.d462a3d7 {
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

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

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

.b196:hover {
  background: var(--color-secondary-light);
}

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

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

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

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

.o59d {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
}

.o59d h3,
.o59d h4,
.o59d h5,
.o59d h6 {
  color: var(--color-text-inverse);
}

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

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast);
}

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

.p805 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.b8db80f2 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
  padding: var(--spacing-3xl) 0;
}

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

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

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

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

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

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

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

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

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

.ea408af {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.e9e65d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.ob1 {
  flex-direction: column;
}

.j88e8 {
  text-align: center;
}

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

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

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

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

.l8153 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
}

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

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .na807,
  .kd1b9,
  .p8cb4d41 {
    grid-template-columns: 1fr;
  }

  .of37527 {
    padding: 0 16px;
  }

  .p805,
  .b8db80f2 {
    padding: var(--spacing-2xl) 0;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .kd1b9,
  .p8cb4d41 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.l44 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

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

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

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

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

.mb9 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  flex: 1;
  justify-content: center;
}

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

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

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

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

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

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

.iffde.k94 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.iffde.k94 span:nth-child(2) {
  opacity: 0;
}

.iffde.k94 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.f22af8e2 {
  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);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: var(--shadow-lg);
}

.f22af8e2.k94 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.aad95 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

.pfb {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  flex: 1;
  overflow-y: auto;
}

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

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

.b28 {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: background var(--transition-base);
  margin-top: auto;
  flex-shrink: 0;
}

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

@media (min-width: 768px) {
  .ac59 {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .mb9 {
    display: flex;
  }

  .i70f2021 {
    display: inline-block;
  }

  .iffde {
    display: none;
  }

  .f22af8e2 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .ac59 {
    padding: 1.5rem clamp(1.5rem, 5vw, 3rem);
  }

  .kb5c2939 {
    font-size: 1rem;
  }

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

@media (max-width: 767px) {
  body.e3e {
    overflow: hidden;
  }
}

    .e17 {
  width: 100%;
}

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

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

.ifb {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 500px;
}

.ged {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 500px;
  overflow: hidden;
}

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

.g9e0d9 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.meb4cd {
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 700px;
}

.b677819 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.nd65f5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #f1f5f9;
  margin: 0 0 2.5rem 0;
  line-height: 1.5;
}

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

.h46,
.oa699e {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

.oa699e {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.oa699e:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-accent);
}

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

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

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

.cc1152d4 {
  text-align: center;
}

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

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

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

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

.o8f443 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

@media (min-width: 1024px) {
  .n8426083 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.o933915 {
  text-align: center;
}

.nd3f92 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 1rem 0;
}

.h6fae9 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #cbd5e1;
  margin: 0;
}

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

.c65129ee {
  flex: 1 1 200px;
  max-width: 280px;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
}

.mbe {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
}

.ef3 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e2e8f0;
  margin: 0;
  line-height: 1.5;
}

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

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

.k15c3 {
  text-align: center;
}

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

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

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

.gb26db {
  flex: 1 1 250px;
  max-width: 280px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.ba113a {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 80px;
}

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

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

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

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

.cf2d {
  text-align: center;
}

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

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

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

.e32bb856 {
  display: flex;
  gap: clamp(1rem, 3vw, 2rem);
}

.jcf28 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 50px;
  flex-shrink: 0;
}

.nabf {
  flex: 1;
}

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

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

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

  .jcf28 {
    min-width: 70px;
  }
}

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

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

.f3f614 {
  text-align: center;
}

.e2b95 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 1rem 0;
}

.p8cc {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #cbd5e1;
  margin: 0;
}

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

.kd98c3fc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1rem, 2vw, 1.75rem);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.kd98c3fc:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--color-accent);
}

.kd98c3fc i {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-accent);
}

.f8b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: #ffffff;
  white-space: nowrap;
}

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

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

.c6b331 {
  text-align: center;
}

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

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

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

.d1bcde3 {
  flex: 1 1 200px;
  max-width: 240px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}

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

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

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

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

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

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

.ba0fc226 {
  text-align: center;
}

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

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

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

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

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

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

.k2b892a {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

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

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

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

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

.h647390 {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.o613602e {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

.md69 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.kfbad {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  max-width: 600px;
}

.bd774 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.75rem, 4vw, 2.5rem);
  background: #ffffff;
  color: var(--color-accent);
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

.bd774:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.p016c1 {
  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);
  box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.2);
}

.p016c1.ac0f {
  display: none;
}

.ff814444 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: #e2e8f0;
  margin: 0;
  flex: 1;
  min-width: 250px;
}

.l65 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.i594889b,
.hbbe {
  padding: 0.5rem clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.hbbe:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .ff814444 {
    min-width: auto;
    text-align: center;
  }

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

  .i594889b,
  .hbbe {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

  .h561d {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .e32bb856 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .m4eb2d8a {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

  .f0c34cd {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

  .e4715a6 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .n8426083 {
    grid-template-columns: repeat(4, 1fr);
  }

  .h561d {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .m4eb2d8a {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .f0c34cd {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .e4715a6 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

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

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

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

.i4b8f0 {
  max-width: 600px;
}

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

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

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

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

  .l827891 {
    flex: 1 1 200px;
    min-width: 180px;
  }

  .kf1786d {
    flex: 1 1 280px;
    min-width: 260px;
  }
}

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

.l827891 a,
.f3f59db3 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-fast);
  display: inline-block;
}

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

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

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

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

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

@media (min-width: 768px) {
  .f3f59db3 {
    flex: 1 1 100%;
    order: 3;
  }
}

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

.d44b42 li {
  display: inline-block;
}

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

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

.hea551 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 1024px) {
  .ec7d {
    flex-direction: row;
    justify-content: flex-start;
  }

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

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

.af7 {
  width: 100%;
}

.eb7ac {
  position: relative;
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, #2d2520 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 400px;
}

.e5f53b {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 2;
}

.d26c12 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.hbe {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-inverse);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: var(--font-heading);
  position: relative;
  z-index: 2;
}

.a09e9ae6 {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-inverse-secondary);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  z-index: 2;
}

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

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

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

.n3c3e27 {
  text-align: center;
}

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

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

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

.a5a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  flex: 1 1 clamp(280px, 90vw, 380px);
  max-width: 400px;
}

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

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

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

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

.dbf {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

.nc6 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.nc6 i {
  color: var(--color-accent);
}

.e5e1d5 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  transition: all var(--transition-base) ease;
  border-radius: var(--radius-md);
  margin: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.h0e0 {
  text-align: center;
}

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

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

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

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

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

.j9758 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  transition: all var(--transition-fast) ease;
  user-select: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j9758:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
}

.b3fc03[open] .j9758 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
}

.j9758::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform var(--transition-fast) ease;
  flex-shrink: 0;
}

.b3fc03[open] .j9758::after {
  transform: rotate(180deg);
}

.ecc42c78 {
  padding: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  background: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.d9be {
  text-align: center;
}

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

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

.d787d8 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-inverse-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

  .j9758 {
    font-size: 1rem;
  }

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

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

  .a5a {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .h0e0e {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .a5a {
    flex: 1 1 calc(33.333% - 1.35rem);
  }

  .eb7ac {
    min-height: 500px;
  }
}

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

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

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

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

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

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

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

.hf1 {
  display: block;
}

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

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

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

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

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

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

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

.p93b7d {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

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

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

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

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

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

.n0d5271 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
}

.b17 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Albert Sans', sans-serif;
  min-width: 50px;
}

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

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

  .k16,
  .la93 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p93b7d {
    max-height: 300px;
  }
}

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

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

.cc7947b {
  flex: 0 0 auto;
  width: clamp(200px, 20vw, 280px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  position: sticky;
  top: 2rem;
}

.ice {
  width: 100%;
  height: auto;
  max-width: 120px;
  margin: 0 auto;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.gb5 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Albert Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

.l56db0 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.e29 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
}

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

.m0a1f {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.nd63d::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1rem;
  height: 1rem;
  background: var(--color-accent);
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.ie6791 {
  margin: clamp(2rem, 3vw, 2.5rem) 0;
  padding: clamp(1.5rem, 2vw, 2rem) clamp(1.5rem, 2vw, 2rem);
  border-left: 5px solid var(--color-accent);
  background: var(--color-bg-primary);
  border-radius: 0.5rem;
}

.ada24f7 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  font-style: italic;
}

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

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

.o9c {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: #ffffff;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 700;
}

.jca {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #e0e0e0;
  line-height: 1.6;
}

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

.d6e81a {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

.kfafdd {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: #ffffff;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.ga54b8d3 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: #a8a29e;
  line-height: 1.6;
}

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

.g11481 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  transition: all 0.3s ease;
}

.g11481:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.pcd0a9 {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

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

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

.jde {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: 'Albert Sans', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.d53dc884 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

  .cc7947b {
    width: 100%;
    position: relative;
    top: 0;
  }

  .j457a {
    flex-direction: column;
  }

  .m418e571,
  .e29,
  .i2a5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (min-width: 769px) and (max-width: 1023px) {
  .g11481 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }
}

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

.dbcec95 {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.n87e {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

  .le17,
  .pf8559 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.p3e7 {
  flex: 0 0 280px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
  height: fit-content;
}

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

.m84 {
  width: 100%;
  max-width: 120px;
  height: auto;
  border-radius: var(--radius-md);
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

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

.l81bfb {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

.c3a030df {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

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

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

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

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

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

.n72 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
}

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

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

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

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

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

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

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

.p6fa0389 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.4;
}

.nd94910 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #d1d5db;
  margin: 0;
  font-style: italic;
}

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

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

.k58e4 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

.c0e8df6f {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  flex-shrink: 0;
}

.k5d464a9 {
  flex: 1;
}

.k5d464a9 strong {
  display: block;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

  .kf8,
  .db9,
  .efae800,
  .c6ca61 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d2564 {
    flex-direction: column;
  }

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

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

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

.jba0e {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.le0bb3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: #78350f;
  margin: 0 0 0.75rem 0;
}

.k8986 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  color: #92400e;
  margin: 0;
}

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

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

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

.k63 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: #d1d5db;
  margin: 0;
}

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

.l9e {
  flex: 1 1 calc(33.333% - clamp(1.33rem, 2.67vw, 2rem));
  min-width: 300px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.cb3f3d {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

  .p3e7 {
    flex: 1 1 100%;
    position: static;
    order: -1;
  }

  .c3a030df {
    flex: 1 1 100%;
  }

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

@media (max-width: 480px) {
  .d2564,
  .he9 {
    flex-direction: column;
  }

  .gb3c38cb,
  .g0f6dc4 {
    flex: 1 1 100%;
  }

  .h01b {
    gap: 1.25rem;
  }

  .c0e8df6f {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }

  .g86515 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ddd5b0e5 i {
  color: var(--color-accent);
  width: 1rem;
}

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

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

  .b583303e,
  .pff3a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.je1 {
  flex: 0 0 280px;
  position: sticky;
  top: 2rem;
}

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

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

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

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

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

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

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

.l40c7cbe {
  flex: 1 1 auto;
  min-width: 0;
}

.k584ee0 {
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.m7b2c {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.k584ee0 p + p {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.n589204 {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.08) 0%, rgba(245, 158, 11, 0.05) 100%);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

.fcdf {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  display: block;
}

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

.l97 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

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

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

.fc97a79 {
  max-width: 800px;
}

.m7f3 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-secondary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.k7d9 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #e7e5e4;
  line-height: 1.7;
  margin: 0;
}

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

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

.g22a72 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.da6d03 {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

.j5ac {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.j8c609 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.j8c609:hover .i7427 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

  .je1 {
    flex: 1 1 100%;
    position: static;
    max-width: 100%;
  }

  .l40c7cbe {
    flex: 1 1 100%;
  }

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

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

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

  .i75 {
    flex-direction: row;
    text-align: left;
    align-items: center;
    gap: 1.5rem;
  }

  .bba106 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    margin: 0;
  }

  .je1 {
    position: sticky;
    top: 1rem;
  }
}

@media (max-width: 480px) {
  .bedea9 {
    margin-bottom: 1rem;
  }

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

  .od9b0 {
    font-size: 0.8125rem;
  }

  .f12d {
    padding: 1rem;
    padding-left: 1.5rem;
  }

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

  .bba106 {
    flex: 0 0 auto;
    width: 100px;
    height: 100px;
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.p5c44,
.m0a452,
.de5c81bc {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0.4rem 0.8rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-sm);
}

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

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

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

  .ncea510,
  .lc81c54b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.k73 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

.c18d47 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.bc09d {
  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: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.la606 {
  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: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dea5e10 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .b5d8b7,
  .cca,
  .f5d945f2,
  .e845 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.kb393b2 {
  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: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h416 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.f01 {
  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: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g72 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

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

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

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

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

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

  .fb18e,
  .ja6,
  .p7b3,
  .h090 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b1779 {
  text-align: center;
}

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

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

.o78c13 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-danger);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

.m7cbd0 {
  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: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: center;
}

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

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

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

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

.g2ad {
  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: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fc1ab {
  flex: 1 1 calc(33.333% - 1.333rem);
  min-width: 300px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

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

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

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

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

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

  .b20,
  .h06,
  .bf2896,
  .jc08,
  .a4afe,
  .hffd4894,
  .ecfbb,
  .lfd2ef1 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gf094 {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.j9d04f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.k9eacfb {
  background: var(--color-bg-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 250px;
  min-height: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
}

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

.e96d {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

.k035 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--spacing-lg);
}

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

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

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

.la2be {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.nd955d {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
  width: 80px;
  text-align: center;
}

.pe2 {
  flex: 1;
  padding-top: var(--spacing-sm);
}

.nd1d87 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

.d10f52 {
  flex: 1 1 50%;
}

.cd81 {
  flex: 1 1 50%;
  min-height: 350px;
}

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

.c82d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

.l8d47 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.h9608c6 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.h645 {
  font-size: 1.5rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 2px;
}

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

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

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

.p21efdce {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--spacing-lg);
}

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

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

.f36ab7 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
  justify-content: center;
}

.k38 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  flex: 1 1 280px;
  min-height: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.j885ed12 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.o577d7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ne82 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  align-items: flex-start;
  margin-bottom: var(--spacing-sm);
}

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

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

.l623 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 900px;
}

@media (max-width: 768px) {
  .la2be {
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .nd955d {
    width: auto;
    text-align: left;
  }

  .i8e06ba1 {
    flex-direction: column;
  }

  .d10f52 {
    flex: 1 1 100%;
  }

  .cd81 {
    flex: 1 1 100%;
    min-height: 280px;
  }

  .k9eacfb {
    flex: 1 1 100%;
  }

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

@media (max-width: 480px) {
  .ib44 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

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

  .pe2 {
    padding-top: 0;
  }
}

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

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

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

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

.p77e3df {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 6vw, 3.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.faa620e {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.b2337c {
  width: 100%;
  max-width: 500px;
  flex: 1;
}

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

@media (min-width: 768px) {
  .eb9 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .d03 {
    text-align: left;
    flex: 1;
    max-width: 500px;
  }

  .mc4e98 {
    margin: 0;
  }

  .b2337c {
    flex: 1;
    max-width: 450px;
  }
}

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

  .pe3c8 {
    max-height: 450px;
  }
}

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

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

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

.k24a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.j995112 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 750px;
  margin: 0 auto;
}

.kb6df6ef {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.p157fa28 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.b1a9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ff526d3e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n164956d {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.lbb184 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

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

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

.g5070c1 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e3e37 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .jce9e9 {
    flex: 1 1 50%;
  }
}

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

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

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

.m98a4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

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

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

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

.aedc5d {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

@media (min-width: 1024px) {
  .d84 {
    flex: 1 1 calc(25% - 0.75rem);
  }
}

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

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

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

.f9de5c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.j09ef6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cbe4cd8 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

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

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

.pe364 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
  width: fit-content;
}

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

.pe364 i {
  font-size: 0.875em;
}

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

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

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

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

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

.ca8 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 700px;
  width: 100%;
}

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

.oe9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ae00 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: clamp(1rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all var(--transition-base);
  width: 100%;
  border: none;
  cursor: pointer;
}

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

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

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

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

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

  .m7ddded0 {
    flex-direction: row;
    justify-content: center;
  }

  .ae00 {
    width: auto;
    min-width: 200px;
  }
}

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

@media (min-width: 1440px) {
  .of37527 {
    padding: 0 clamp(1rem, 3vw, 3rem);
  }
}

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

.d9e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.kb044c {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.gcccf3 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.nc9d80e {
  font-size: clamp(0.9375rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o272189 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.k5e48a1f {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.n2fdd85 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

.pdf0a {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.f1d {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.n25a51e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

.m9e8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.e388 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.n150eae8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ocd5c {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.kfe703ad {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

@media (min-width: 768px) {
  .d9e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o272189 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k5e48a1f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .e02fc {
    height: 280px;
  }

  .m9e8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d9e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o272189 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k5e48a1f {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }

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

  .e02fc {
    height: 260px;
  }

  .m9e8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .e388 {
    max-width: 700px;
  }
}

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

.f1fb2f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.md9187a h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.md9187a p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .f1fb2f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .md9187a h1 {
    font-size: clamp(2.25rem, 6vw, 3.5rem);
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f1fb2f {
    padding: 5rem var(--spacing-xl);
  }
}

.ia0c4 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.md64 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.b5fe9e01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .b5fe9e01 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .ia0c4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b5fe9e01 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .ia0c4 {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

.jd8 {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  transition: all var(--transition-base);
}

.p3be27:hover .jd8 {
  background-color: var(--color-primary-light);
  transform: scale(1.1);
}

.jd8 i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

.p3be27 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw, 1.375rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.p3be27 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 0.95rem);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.je94 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.je94 li {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1.5vw, 0.875rem);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.5;
}

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

.f08 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l7e {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.l7e h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.l7e p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.ff9e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .f08 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .l7e h2 {
    font-size: clamp(1.75rem, 5vw, 2.25rem);
    margin-bottom: var(--spacing-lg);
  }

  .l7e p {
    font-size: clamp(0.95rem, 2vw, 1.125rem);
    margin-bottom: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .f08 {
    padding: 5rem var(--spacing-xl);
  }
}

@media (max-width: 767px) {
  .p3be27 {
    padding: var(--spacing-md);
  }

  .p3be27 h2 {
    font-size: 1.125rem;
  }
}

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

.g46 main {
  width: 100%;
}

.g46 .of37527 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g46 .o1671 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.g46 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.g46 .mbcd8d2 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.g46 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.g46 ul,
.g46 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.g46 .f1a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

.g46 .f1a h2 {
  margin-top: 0;
}

.g46 .f1a p {
  margin-bottom: var(--spacing-sm);
}

.g46 .i98f68c {
  color: var(--color-primary);
  font-weight: 600;
}

@media (max-width: 768px) {
  .g46 .of37527 {
    padding: 0 var(--spacing-sm);
  }

  .g46 .o1671 {
    padding: var(--spacing-2xl) 0;
  }
}

@media (max-width: 480px) {
  .g46 .of37527 {
    padding: 0 var(--spacing-xs);
  }

  .g46 .o1671 {
    padding: var(--spacing-xl) 0;
  }

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

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

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

.i04df4d5 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.of37527 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.l0d58 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg) 0;
}

.l514 {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.l514 svg {
  width: clamp(40px, 8vw, 60px);
  height: clamp(40px, 8vw, 60px);
  color: var(--color-primary);
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.g87 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-top: var(--spacing-sm);
}

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

.bad322 {
  display: inline-block;
  padding: clamp(0.875rem, 1vw, 1.25rem) clamp(1.75rem, 3vw, 2.5rem);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-md);
}

.d462a3d7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .i04df4d5 {
    padding: var(--spacing-lg);
  }

  .l0d58 {
    padding: var(--spacing-2xl) 0;
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .i04df4d5 {
    padding: var(--spacing-2xl);
  }

  .l0d58 {
    padding: var(--spacing-3xl) 0;
    gap: var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .l514 {
    animation: none;
  }

  .bad322 {
    transition: none;
  }

  .d462a3d7:hover {
    transform: none;
  }

  .d462a3d7:active {
    transform: none;
  }
}

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

.c1256 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.of37527 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o1671 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.k476e6f {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.j293d277 {
  margin-bottom: var(--spacing-2xl);
  position: relative;
  display: flex;
  justify-content: center;
}

.n149 {
  position: relative;
  display: inline-block;
}

.d9c1 {
  font-size: clamp(3rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
}

.a9c49 {
  position: absolute;
  width: 200%;
  height: 200%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--color-primary-lighter) 0%, transparent 70%);
  opacity: 0.15;
  border-radius: 50%;
  z-index: 1;
  animation: pulse 4s ease-in-out infinite;
}

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

.odbab45 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 var(--spacing-sm);
  letter-spacing: -0.01em;
}

.f5d49e {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 500;
}

.dd3a8a {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-md) 0;
  font-style: italic;
}

.fe2d {
  display: flex;
  justify-content: center;
  margin: var(--spacing-2xl) 0 var(--spacing-lg);
}

.bad322 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
  box-shadow: var(--shadow-md);
  min-height: 48px;
}

.d462a3d7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.d462a3d7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.p2bae1 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.pd256 {
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.15;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.25;
  }
}

@media (min-width: 640px) {
  .c1256 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .d9c1 {
    font-size: clamp(4rem, 16vw, 8rem);
  }

  .a9c49 {
    width: 250%;
    height: 250%;
  }
}

@media (min-width: 768px) {
  .of37527 {
    padding: 0 var(--spacing-lg);
  }

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

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

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

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

  .odbab45 {
    margin: var(--spacing-lg) 0 var(--spacing-md);
  }

  .bad322 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.05rem;
    min-height: 50px;
  }

  .a9c49 {
    width: 300%;
    height: 300%;
  }
}

@media (min-width: 1024px) {
  .c1256 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .d9c1 {
    font-size: clamp(5rem, 18vw, 8rem);
  }

  .a9c49 {
    width: 350%;
    height: 350%;
  }
}

@media (max-height: 600px) {
  .l49 {
    min-height: auto;
  }

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

  .d9c1 {
    font-size: clamp(2.5rem, 12vw, 5rem);
  }

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

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

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

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

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

.d87906bd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.mf5245 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
}

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

.p0cd53 {
  width: 100%;
}

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

.ka3ebf0 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .ka3ebf0 {
    flex: 1 1 calc(50% - 2rem);
    min-width: 350px;
  }
}

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

.j1da5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

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

.ed7de32 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.eabed {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.iaa6,
.p13 {
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.875rem, 2vw, 1.25rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.iaa6::placeholder,
.p13::placeholder {
  color: var(--color-text-muted);
}

.iaa6:focus,
.p13:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.p13 {
  min-height: clamp(120px, 20vw, 180px);
  resize: vertical;
}

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

.c2d {
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

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

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

.c2d:disabled {
  background-color: var(--color-text-muted);
  cursor: not-allowed;
  transform: none;
}

.j1611 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.gca4 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.o01b05 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .o01b05 {
    flex: 1 1 calc(50% - 2rem);
    min-width: 350px;
  }
}

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

.p1f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

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

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

.be67601 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

.df84eaa {
  background-color: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.acbb6 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
}

.f49f78 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.j825 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 700;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

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

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

@media (max-width: 480px) {
  .ga550cf {
    padding: 2rem 0;
  }

  .o1b31 {
    padding: 2rem 0;
  }

  .be35 {
    gap: 2rem;
  }

  .ka3ebf0,
  .o01b05 {
    flex: 1 1 100%;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .ga550cf {
    padding: 2.5rem 0;
  }

  .o1b31 {
    padding: 2.5rem 0;
  }

  .be35 {
    gap: 3rem;
  }

  .ka3ebf0,
  .o01b05 {
    flex: 1 1 100%;
  }
}

@media (min-width: 768px) {
  .ga550cf {
    padding: 4rem 0;
  }

  .o1b31 {
    padding: 4rem 0;
  }

  .be35 {
    gap: 3rem;
  }
}

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

  .o1b31 {
    padding: 6rem 0;
  }

  .be35 {
    gap: 4rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.iffde,.aad95{width:34px;}
.iffde[aria-expanded="true"]{display:none;}
.f22af8e2.k94{z-index:999;}
.f22af8e2{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f22af8e2{max-width:100%;}}
.mb9{justify-content:flex-end;}
