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

:root {
  --color-bg-primary: #09090b;
  --color-bg-secondary: #18181b;
  --color-bg-tertiary: #27272a;
  --color-bg-card: #18181b;

  --color-text-primary: #fafafa;
  --color-text-secondary: #e4e4e7;
  --color-text-muted: #a1a1aa;

  --color-primary: #a1a1aa;
  --color-primary-hover: #71717a;
  --color-primary-light: #c7c7cc;
  --color-secondary: #d4d4d8;
  --color-secondary-light: #e8e8eb;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3f46;
  --color-border-light: #27272a;

  --font-primary: 'Commissioner', sans-serif;
  --font-heading: 'Fraunces', serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
  overflow-x: hidden;
}

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-2xl);
}

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

h3 {
  font-size: 1.875rem;
  margin-bottom: var(--spacing-lg);
}

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

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
}

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

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(161, 161, 170, 0.1);
}

.o992f93 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
}

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }
}

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1rem;
  }
}

code {
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  color: inherit;
}

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-2xl) 0;
}

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

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

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

th {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border);
}

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

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

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.f432d6 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
}

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

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

.c3e5621:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.aba {
  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;
  transition: var(--transition-fast);
}

.aba:hover {
  opacity: 0.7;
}

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

.df5a96f {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  padding-top: 60px;
  overflow-y: auto;
}

.df5a96f.adf873 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pa5fcc8 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  z-index: 101;
}

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

.e14:hover {
  opacity: 0.7;
}

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

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

.e8cdef31:hover {
  color: var(--color-primary);
  padding-left: 0.5rem;
}

.d1257cd1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-bg-primary);
  background: var(--color-primary);
  text-decoration: none;
  padding: 1rem;
  border-radius: var(--radius-md);
  text-align: center;
  margin-top: 1rem;
  transition: var(--transition-fast);
}

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

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

  .l4b054b {
    display: inline-block;
  }

  .aba {
    display: none;
  }

  .df5a96f {
    display: none;
  }
}

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

  .fcb {
    font-size: 1.5rem;
  }

  .ic36fe {
    font-size: 1rem;
  }

  .l4b054b {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

    

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

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

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

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

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

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

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

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

.i3f6c7:hover {
  background: var(--color-primary-hover);
  opacity: 0.9;
}

.c6c {
  background: transparent;
  color: var(--color-text-primary);
  border: 1.5px solid var(--color-primary);
}

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

.i70f24 {
  width: 100%;
}

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

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

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

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

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

.hb5f3 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.a9df289 {
  flex: 1 1 45%;
  min-height: 350px;
}

.f2cd {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

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

  .h4df {
    flex: 1 1 100%;
  }

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

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

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

.d2519cb {
  text-align: center;
}

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

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

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

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

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

.p46 {
  flex-direction: row;
}

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

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

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

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

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

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

  .aeb8bfa9 {
    flex-direction: column;
  }

  .nda84 {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    font-size: 2rem;
  }
}

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

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

.bc9f {
  text-align: center;
}

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

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

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

.oc9f {
  flex: 1 1 55%;
}

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

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

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

.o280011 {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.1rem);
}

.bb3f802 {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 0.9vw, 1rem);
}

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

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

.of1f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.e10 {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

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

  .oc9f {
    flex: 1 1 100%;
  }

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

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

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

.m0e0 {
  text-align: center;
}

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

.c5c8aa {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
  max-width: 500px;
  margin: 0 auto;
}

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

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

.cf3,
.ba1 {
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

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

.c3e3,
.i5466ca7 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1;
}

.l714e59d {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
  font-style: italic;
}

.g5d31a,
.a49f {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

  .cf01,
  .bf55 {
    flex: 1 1 100%;
  }
}

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

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

.ee970 {
  text-align: center;
}

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

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

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

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

.db3bf {
  flex: 1 1 320px;
  max-width: 400px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
  text-decoration: none;
  color: inherit;
}

.db3bf:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

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

.p9fccb {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.ca7b708 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  flex: 1;
}

.c65 {
  color: var(--color-primary);
  font-size: 0.9rem;
  opacity: 0.7;
  transition: var(--transition-base);
}

.db3bf:hover .c65 {
  opacity: 1;
  transform: translateX(4px);
}

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

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

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

.nd1a {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  text-align: center;
}

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

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

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

.paa3d637 {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.jcc {
  text-align: center;
}

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

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

.a149 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  font-size: 2rem;
  color: var(--color-primary);
  opacity: 0.8;
  transition: var(--transition-base);
}

.a149:hover {
  opacity: 1;
  transform: scale(1.05);
}

.c0276 {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 500;
  text-align: center;
  max-width: 120px;
}

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

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

.a6653 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.bd5 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.pdddd97 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  line-height: var(--line-height-relaxed);
  flex: 1;
}

.pf50 {
  color: var(--color-primary);
  font-weight: 600;
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition-base);
  text-decoration: none;
}

.pf50:hover {
  color: var(--color-primary-hover);
  gap: 0.75rem;
}

.ncbdad {
  text-align: center;
  margin-top: clamp(0.5rem, 1vw, 1.5rem);
}

.kd1fc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  transition: var(--transition-base);
  text-decoration: none;
}

.kd1fc:hover {
  color: var(--color-primary);
  gap: 0.75rem;
}

.aeb8 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.aeb8.bb8 {
  display: none;
}

.b8c7e50c {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  text-align: center;
  flex: 1 1 auto;
  min-width: 200px;
  margin: 0;
}

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

.d9b3,
.ncbbf {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-base);
  border: none;
}

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

.d9b3:hover {
  background: var(--color-primary-hover);
  opacity: 0.9;
}

.ncbbf {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

.ncbbf:hover {
  color: var(--color-text-primary);
  border-color: var(--color-text-primary);
}

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

  .b8c7e50c {
    flex: 1 1 100%;
  }

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

  .d9b3,
  .ncbbf {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

  .f4d2 {
    width: 100%;
  }

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

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

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

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

.ke53 {
  display: block;
}

.l8f4,
.n31c41c,
.h29bd,
.bb60,
.kea92f {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.l8f4:last-child,
.kea92f {
  margin-bottom: 0;
}

.a16667f7 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

.d27 li,
.lbe94e li {
  margin: 0;
  padding: 0;
}

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

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

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

.kea92f p {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
}

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

  .l8f4 {
    flex: 1 1 250px;
    min-width: 250px;
  }

  .n31c41c {
    flex: 0 1 auto;
  }

  .h29bd {
    flex: 0 1 auto;
  }

  .bb60 {
    flex: 0 1 auto;
  }

  .kea92f {
    flex: 1 1 100%;
    margin-bottom: 0;
  }

  .d27,
  .lbe94e {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .ke53 {
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .l8f4 {
    flex: 1 1 280px;
  }
}
    

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

.d3a5c {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

.gf1855 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
}

.hcf {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base, 0.3s ease);
}

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

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

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

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

.jd53b405 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.2rem);
  line-height: var(--line-height-relaxed, 1.6);
  max-width: 600px;
}

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

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

.l02 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  text-align: center;
  letter-spacing: var(--letter-spacing-tight, -0.02em);
}

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

.jf6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 12px);
  transition: all var(--transition-base, 0.3s ease);
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
  max-width: 550px;
}

.jf6:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(161, 161, 170, 0.15);
}

.m29fe0f7 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-md, 8px);
}

.m29fe0f7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base, 0.3s ease);
}

.jf6:hover .m29fe0f7 img {
  transform: scale(1.05);
}

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

.jf6 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  line-height: var(--line-height-tight, 1.2);
  letter-spacing: var(--letter-spacing-tight, -0.01em);
}

.jf6 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: var(--line-height-normal, 1.5);
}

.o61b0 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.o61b0 span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.o61b0 i {
  color: var(--color-primary);
  font-size: 0.9em;
}

.kc770 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.5rem 0;
  transition: all var(--transition-base, 0.3s ease);
  align-self: flex-start;
}

.kc770:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

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

  .j169 {
    flex-direction: column;
  }

  .j822568 {
    gap: 1.5rem;
  }

  .gf1855 {
    font-size: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h0b {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  width: fit-content;
}

.ofdf4 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

  .c149,
  .p87b5db {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n1dc87 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

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

  .mcdb5,
  .gb832 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.jde {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.k51b0c:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

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

.n9969 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
}

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

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

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

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

@media (max-width: 768px) {
  .k51b0c,
  .k51b0c:nth-child(even) {
    flex-direction: column;
  }

  .geaea,
  .mb7da {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e2df {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

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

.p31 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.ac7 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

.hd7a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

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

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

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

.b919 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
}

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

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

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

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

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

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

.oe91ae {
  flex: 1;
}

.lf059b7e {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0 0 0.5rem 0;
}

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

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

  .p7d7200b,
  .k27a97 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c2ba81 {
    flex-direction: column;
  }
}

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

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

.c186e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

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

.df7 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hf85f {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.hf85f i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  flex-shrink: 0;
}

.h4e {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

.m5c1 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.ne2e8 {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.m8527676 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

.jc29 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-warning);
  flex-shrink: 0;
}

.oa93e {
  flex: 1;
}

.g9c00 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0 0 0.75rem 0;
}

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

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

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

.obfc84d {
  display: flex;
  justify-content: center;
}

.obbf1 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  max-width: 600px;
  width: 100%;
}

.p3b7e {
  flex-shrink: 0;
}

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

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

.c80ec {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

.kb28bbe {
  color: var(--color-primary);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 600;
  margin: 0;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

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

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

.e85 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.o5ba {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.mc1 {
  margin: 0;
  font-size: 0;
}

.c94a2e {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

.ab016237 {
  position: relative;
  min-height: clamp(400px, 60vh, 600px);
  background: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.h78 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(9, 9, 11, 0.85) 0%, rgba(24, 24, 27, 0.75) 50%, rgba(9, 9, 11, 0.85) 100%);
  z-index: 2;
}

.ab016237 .o992f93 {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

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

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

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

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

.i0b397c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.c0f56b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d52a73 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

.p94b {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
  color: var(--color-text-secondary) !important;
  font-size: clamp(0.9rem, 1.2vw, 1rem) !important;
}

.nd6c5de {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.ea7a328b {
  background: rgba(161, 161, 170, 0.1);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
  color: var(--color-text-secondary) !important;
  font-size: clamp(0.9rem, 1.2vw, 1rem) !important;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

.l1d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

.i761df {
  flex-shrink: 0;
}

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

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

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

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

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

.id5cd711 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

.p6ef93 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  margin: 0;
}

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

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

.laf:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  border-color: var(--color-primary);
}

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

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

.ma2 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

  .l68423cd {
    flex: 1;
  }

  .cb7 {
    flex-direction: column;
  }

  .a9cd68,
  .f6cd {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .jf4cdb9 {
    align-items: center;
  }

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

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

.d7b2 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

.c88420 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

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

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

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

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

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

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

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

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

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

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

.mdce45 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.m3d847 {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.k13 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
}

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

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

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

.e66432 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.le01cc4 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: var(--line-height-relaxed);
}

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

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

.b062 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

.df224e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.b072 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fdf {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.aec75ec {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
}

.n36dd39e {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

.j4271 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bf5aa {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: var(--line-height-relaxed);
}

.i9e8334 {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-muted);
  margin-bottom: 0;
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

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

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

.ec8d460 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-warning);
}

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

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

.e3150f {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

.ldd8f {
  flex: 1;
}

.aaf {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.25rem, 0.5vw, 0.5rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.f8f1590 {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-primary);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  font-weight: 600;
}

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

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

.j6bd {
  max-width: 1200px;
  margin: 0 auto;
}

.h7f {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.dde065:hover .e6b4b7b img {
  transform: scale(1.05);
}

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

.i3b {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

.oc9477 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

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

  .mdce45 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }

  .ka0 {
    flex-direction: column;
  }

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

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

  .kc2f39b3 {
    flex-direction: column;
  }

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

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

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

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

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

  .db29a06c {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }

  .c88420 {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }

  .fcff {
    font-size: 0.85rem;
  }

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

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

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

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;
  line-height: 1.6;
}

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

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

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

.ia3cfb {
  position: relative;
  height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.kf0a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(9, 9, 11, 0.75) 0%, rgba(9, 9, 11, 0.5) 50%, rgba(24, 24, 27, 0.75) 100%);
  z-index: 2;
}

.bfe9581 {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

.l43 span:last-child {
  color: var(--color-text-primary);
}

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

.d3ee4 {
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
}

.g8ab1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 600px;
}

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

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

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

@media (max-width: 768px) {
  .ia3cfb {
    height: 500px;
  }
}

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

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

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

.id26cc {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 800px;
}

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

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

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

.ca83 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 600;
}

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

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

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

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

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

.ff9aa1 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

.j269 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
}

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

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

.o873fce {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border);
}

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

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

.a27 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
}

.mb21f {
  color: var(--color-primary);
  font-weight: bold;
  flex-shrink: 0;
}

.f22afc {
  flex: 1;
}

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

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

.jb8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
}

.m94c3 {
  max-width: 800px;
  border-left: 4px solid var(--color-primary);
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.f4331c {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  font-weight: 500;
}

.l48 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}

.me3 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-muted);
  font-style: normal;
}

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

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

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

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

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

.jeb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
}

.b5d31b64 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  font-weight: 600;
}

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

.bb2 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

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

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

.ad6e4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border);
}

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

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

.l9120a {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

.f035b33 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  font-weight: 500;
}

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

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

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

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

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

.a45 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.a45:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

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

.d4bb84 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.a45:hover .d4bb84 {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1024px) {
  .e2234f {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

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

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

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

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

  .ad6e4 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
  }

  .m94c3 {
    border-left: none;
    border-top: 4px solid var(--color-primary);
    padding-left: 0;
    padding-top: 1.5rem;
    text-align: center;
  }

  .l48 {
    align-items: center;
  }
}

@media (max-width: 768px) {
  .ia3cfb {
    height: 450px;
  }

  .l43 {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

.f4d2 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: var(--transition-base);
  text-align: center;
  cursor: pointer;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.f4d2:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-bg-primary);
}

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

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

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

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

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

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

.ia2 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

.c9cf4e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

.faab432 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: var(--spacing-lg);
}

.f034 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
}

.f034:hover {
  transform: translateX(8px);
  background: var(--color-bg-tertiary);
}

.g7a4 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

.e5e6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

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

.b6baff {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
}

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

.lac636 {
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-bg-primary);
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

.b78e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

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

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

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

.a21ef972 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.h12f7 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

.c1a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

.kee0c {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: var(--spacing-lg) auto 0;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.m7de7c {
  text-align: center;
}

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

.c00684f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.gf940b {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-lg);
}

.aa6b568 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  opacity: 0.6;
}

.d9008 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

.na8c2 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  cursor: pointer;
  text-decoration: none;
  margin-top: var(--spacing-sm);
}

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

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

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

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

.c8c0807 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-primary);
  flex-shrink: 0;
}

.a9fae4e {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.o88 {
  font-size: clamp(0.8125rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

@media (max-width: 768px) {
  .e8f0,
  .acb57f7,
  .f5fba,
  .jb39,
  .m2bfcd76,
  .i91b6b,
  .j469a8,
  .lf960 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .m818 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .faab432,
  .c49215ac,
  .k64 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

.g364d17 {
  flex: 0 0 clamp(250px, 35vw, 380px);
}

.g4b80 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  border: 1px solid var(--color-border);
}

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

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

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

.oa28d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-secondary);
  font-weight: 500;
  font-style: italic;
}

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

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

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

.c4ec8 {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.ie5d5 {
  flex: 0 1 auto;
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  text-align: center;
  min-width: 120px;
}

.ba4 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-secondary);
  font-weight: 700;
  font-family: var(--font-heading), serif;
}

.fde {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin-top: 0.5rem;
  line-height: 1.3;
}

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

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

.i9f30 {
  text-align: center;
}

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

.o9e81 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

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

.af8 {
  flex: 0 1 clamp(280px, 100%, 360px);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.af8:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(161, 161, 170, 0.1);
}

.l606 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: 6px;
  font-size: 24px;
  color: var(--color-secondary);
}

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

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

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

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

.l7746 {
  text-align: center;
}

.bb60818 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

.db9a58e8 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

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

.p7cec {
  flex: 0 0 clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-secondary);
  font-weight: 700;
  flex-shrink: 0;
}

.c0de6abd {
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  border-bottom: 1px solid var(--color-border);
}

.n549fd39:last-child .c0de6abd {
  border-bottom: none;
}

.dc6 {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

.id6 {
  text-align: center;
}

.l68a {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

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

.d505 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  border-left: 3px solid var(--color-secondary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.d505:hover {
  border-left-color: var(--color-primary-hover);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(161, 161, 170, 0.08);
}

.k51 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}

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

.n85 {
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  white-space: nowrap;
}

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

.a1fef8 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-secondary);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  width: fit-content;
}

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

.a1fef8 i {
  font-size: 0.875em;
}

.m6946d {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

.h9755ff {
  text-align: center;
}

.n8f4cc3f {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

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

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

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

.o3863f7 {
  text-align: center;
}

.f64c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

.lae6a35 {
  flex: 0 1 clamp(240px, 100%, 280px);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hd589 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-secondary);
  font-weight: 700;
  font-family: var(--font-heading), serif;
}

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

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

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

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

.o3472 {
  max-width: 700px;
  width: 100%;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.i701 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.i62d {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

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

.k5d844:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-text-primary);
}

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

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

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

  .g364d17 {
    flex: 0 0 auto;
    max-width: 100%;
  }

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

  .b0350 {
    flex-direction: column;
  }

  .i62d {
    width: 100%;
  }
}

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

  .ie5d5 {
    width: 100%;
    min-width: auto;
  }

  .l1992 {
    flex-direction: column;
  }

  .lae6a35 {
    flex: 0 1 auto;
    width: 100%;
  }
}

.l260834 {
  width: 100%;
}

.c4eb2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.k03 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.fe7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.kce {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

.fdc91 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j52f4e04 {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: start;
}

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

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

.d1449:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.gbeb1a2 {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: all var(--transition-fast);
}

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

.daf87d0 {
  flex: 1;
}

.h4c71c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.gbeb1a2[aria-expanded="true"] .h4c71c {
  transform: rotate(45deg);
}

.e37 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-fast) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c2ea {
  display: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.c2ea img {
  width: 100%;
  height: auto;
  display: block;
}

.l795 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.a845e {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.a3c5a71 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.g40cb4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.025rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.e63 {
  display: inline-block;
  background-color: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-primary);
  display: inline-block;
}

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

@media (min-width: 768px) {
  .c4eb2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .fe7 {
    font-size: clamp(2.5rem, 5vw + 0.5rem, 3.5rem);
    margin-bottom: var(--spacing-md);
  }

  .kce {
    font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  }

  .fdc91 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j52f4e04 {
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-3xl);
  }

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

  .c2ea {
    display: block;
  }

  .l795 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .gbeb1a2 {
    padding: var(--spacing-lg) var(--spacing-xl);
    font-size: 1.05rem;
  }

  .e37 {
    padding: 0 var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);
    font-size: 0.975rem;
  }
}

@media (min-width: 1024px) {
  .c4eb2 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .fe7 {
    font-size: 3.5rem;
  }

  .fdc91 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .j52f4e04 {
    grid-template-columns: 1.3fr 1fr;
    gap: var(--spacing-4xl);
  }

  .l795 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1440px) {
  .k03,
  .j52f4e04,
  .a845e {
    max-width: 1200px;
  }
}

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

.jb4fd31 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: grid;
  gap: var(--spacing-lg);
}

.o8a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-md);
}

.k53f3f1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  letter-spacing: var(--letter-spacing-tight);
}

.n5ec04 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

.l6c77 {
  width: 100%;
  height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.d250 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.k5ad {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.m6cca851 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.iac89 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
  line-height: 1;
}

.iac89 i {
  display: block;
}

.af15b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.j72 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

.pe9b {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.h3f6 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d9edf9f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.ga7fbde {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

.l59c71fe {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  align-self: center;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

@media (min-width: 768px) {
  .jb4fd31 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .l6c77 {
    height: 400px;
    order: 2;
  }

  .o8a {
    order: 1;
  }

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

  .k5ad {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

@media (min-width: 1024px) {
  .jb4fd31 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-2xl);
  }

  .l6c77 {
    height: 450px;
  }

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

  .k5ad {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

@media (min-width: 1280px) {
  .k5ad {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.pac1 main {
  width: 100%;
}

.pac1 .o992f93 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pac1 .f700c {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.pac1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.pac1 .k8fe90e2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.pac1 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.pac1 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.pac1 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.pac1 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.pac1 .l58320b7 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.pac1 .l58320b7 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.pac1 .l58320b7 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .pac1 .f700c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pac1 .f700c {
    padding: var(--spacing-4xl) 0;
  }
}

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

.l9e {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c32dfc {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.o992f93 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.p6b3ff {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.j37d99da {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.db4b245c {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.db4b245c svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: var(--spacing-md);
}

.ic3f96 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.o02a935 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.j4b51c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.ga46 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base) ease;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  min-width: 200px;
}

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

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

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

@media (min-width: 640px) {
  .c32dfc {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .db4b245c {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }
  
  h1 {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .c32dfc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .j37d99da {
    gap: var(--spacing-xl);
  }
  
  .db4b245c {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-xl);
  }
  
  h1 {
    margin-bottom: var(--spacing-xl);
  }
  
  .ic3f96 {
    margin-bottom: var(--spacing-xl);
  }
  
  .o02a935 {
    margin-bottom: var(--spacing-xl);
  }
  
  .j4b51c {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .c32dfc {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
  
  .j37d99da {
    gap: var(--spacing-2xl);
  }
  
  .db4b245c {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-2xl);
  }
  
  h1 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .ic3f96 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .o02a935 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .j4b51c {
    margin-bottom: var(--spacing-4xl);
  }
}

.j9ce6aa {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  overflow: hidden;
}

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

.o992f93 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.j4e89 {
  text-align: center;
  position: relative;
  z-index: 1;
}

.dc1a {
  position: relative;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-3xl);
  overflow: visible;
}

.bc7 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  position: relative;
  z-index: 2;
  margin: 0;
  line-height: 1;
  text-shadow: 0 0 30px rgba(0, 200, 150, 0.3);
}

.bd9393 {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-primary-light) 0%, var(--color-primary) 50%, transparent 70%);
  opacity: 0.6;
  animation: float-glow 4s ease-in-out infinite;
}

.gf675 {
  width: 120px;
  height: 120px;
  top: -40px;
  left: 10%;
  animation-delay: 0s;
  box-shadow: 0 0 40px var(--color-primary);
}

.c546ff {
  width: 90px;
  height: 90px;
  top: 80px;
  right: 15%;
  animation-delay: 1.3s;
  box-shadow: 0 0 30px var(--color-primary);
}

.o684 {
  width: 100px;
  height: 100px;
  bottom: -30px;
  left: 20%;
  animation-delay: 2.6s;
  box-shadow: 0 0 35px var(--color-primary);
}

@keyframes float-glow {
  0%, 100% {
    transform: translateY(0px);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-20px);
    opacity: 0.8;
  }
}

.p64ca0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.n76 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n0ee4fc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: var(--spacing-md) 0 var(--spacing-3xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.f4d2 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
}

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

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

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

.l1b {
  position: absolute;
  bottom: -80px;
  left: 0;
  right: 0;
  width: 100%;
  height: 200px;
  color: var(--color-primary-light);
  opacity: 0.15;
  overflow: hidden;
  pointer-events: none;
}

.l1b svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media (min-width: 640px) {
  .j9ce6aa {
    padding: var(--spacing-lg);
  }
  
  .dc1a {
    height: 320px;
    margin-bottom: var(--spacing-4xl);
  }
  
  .gf675 {
    width: 140px;
    height: 140px;
  }
  
  .c546ff {
    width: 110px;
    height: 110px;
  }
  
  .o684 {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 768px) {
  .j9ce6aa {
    padding: var(--spacing-xl);
  }
  
  .o992f93 {
    padding: 0 var(--spacing-lg);
  }
  
  .dc1a {
    height: 360px;
    margin-bottom: var(--spacing-4xl);
  }
  
  .bc7 {
    text-shadow: 0 0 50px rgba(0, 200, 150, 0.4);
  }
  
  .gf675 {
    width: 160px;
    height: 160px;
    box-shadow: 0 0 50px var(--color-primary);
  }
  
  .c546ff {
    width: 130px;
    height: 130px;
    box-shadow: 0 0 40px var(--color-primary);
  }
  
  .o684 {
    width: 140px;
    height: 140px;
    box-shadow: 0 0 45px var(--color-primary);
  }
  
  .n76 {
    margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
  }
  
  .n0ee4fc {
    margin: var(--spacing-lg) 0 var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .j9ce6aa {
    padding: var(--spacing-2xl);
  }
  
  .o992f93 {
    padding: 0 var(--spacing-xl);
  }
  
  .dc1a {
    height: 400px;
  }
}

@supports (backdrop-filter: blur(10px)) {
  .j4e89 {
    backdrop-filter: blur(2px);
  }
}

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

.me8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.ie2 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.j15f0bd6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-md);
}

.g2596f2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.jcdd {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.a2c7 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.jaa622 {
  flex: 1 1 100%;
  min-width: 0;
}

.ddeb70 {
  flex: 1 1 100%;
  min-width: 0;
}

.ga5d4cc7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.ofcb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.f52 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.kef59 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ea9ed48a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.e77f,
.g9b1d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: var(--transition-base);
  box-sizing: border-box;
  line-height: var(--line-height-normal);
}

.e77f::placeholder,
.g9b1d7::placeholder {
  color: var(--color-text-muted);
}

.e77f:focus,
.g9b1d7:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.g9b1d7 {
  min-height: 140px;
  resize: vertical;
}

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

.g44b628 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.a082c44 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 600;
}

.a082c44:hover,
.a082c44:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.pae {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.pae:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.g3385b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

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

.a86 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

.o3a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.kff5e1bd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.lf4852c {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 600;
}

.lf4852c:hover,
.lf4852c:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.c0be {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.l32 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.ja5ee {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.md30cae9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

.md30cae9::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.oaa {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.na69a {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.m6ed1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.l5cf29 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.d04b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  text-align: center;
}

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

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

.e3a {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-primary);
}

.e3a:hover,
.e3a:focus {
  background-color: var(--color-primary-light);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .me8 {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .jaa622 {
    flex: 1 1 45%;
  }

  .ddeb70 {
    flex: 1 1 45%;
  }

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

  .eb2b464b {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

  .d04b {
    min-width: 200px;
  }
}

@media (min-width: 1024px) {
  .me8 {
    padding: var(--spacing-4xl) 0;
  }

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

  .ie2 {
    padding: 0;
  }

  .g6073 {
    padding: 0;
  }

  .na69a {
    padding: 0;
  }

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

  .jaa622 {
    flex: 1 1 48%;
  }

  .ddeb70 {
    flex: 1 1 48%;
  }
}
.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .mcd7a {
    aspect-ratio: 6 / 9;
  }
  .m29fe0f7 {
    aspect-ratio: 6 / 9;
  }
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
.aba,.e14{width:34px;}
.aba[aria-expanded="true"]{display:none;}
.df5a96f.adf873{z-index:999;}
.df5a96f{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.df5a96f{max-width:100%;}}
.h1a4{justify-content:flex-end;}
/* ==FIX6_END== */
