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

:root {
  --color-bg-primary: #1a1110;
  --color-bg-secondary: #2a1f1e;
  --color-bg-tertiary: #3d2e2c;
  --color-bg-card: #2a1f1e;

  --color-text-primary: #fef2f2;
  --color-text-secondary: #fca5a5;
  --color-text-muted: #f87171;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #f87171;
  --color-secondary: #ef4444;
  --color-secondary-light: #fca5a5;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #dc2626;
  --color-danger-light: #fca5a5;

  --color-border: #3d2e2c;
  --color-border-light: #2a1f1e;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

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

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

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

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

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

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.7;
  letter-spacing: 0.3px;
  font-weight: 400;
}

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.3px;
}

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

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

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

p {
  margin-bottom: var(--spacing-md);
  font-size: 1.1rem;
  line-height: 1.8;
  letter-spacing: 0.4px;
}

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

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

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

button, input, select, textarea {
  font-family: var(--font-primary);
  font-size: 1.1rem;
  line-height: 1.6;
}

button {
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.ad1a017 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  letter-spacing: 0.5px;
}

.p45fc8fa {
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

.p45fc8fa:active {
  transform: translateY(0);
}

.fe381a4 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

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

.kc3c7ccd:hover {
  background: var(--color-secondary);
  color: var(--color-text-primary);
  border-color: var(--color-secondary);
}

.pe8571d {
  background: transparent;
  color: var(--color-text-secondary);
  border: none;
}

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

.jc5 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.95rem;
}

.ecaaf {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.2rem;
}

.ad1a017:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

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

input, textarea, select {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-base);
  font-size: 1.05rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-secondary);
  background: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

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

label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.4px;
}

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

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

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

.lf95 {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-border);
}

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

.g9f1df2 {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
}

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

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

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

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

@media (max-width: 768px) {
  .m20597, .dddf {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

@media (max-width: 480px) {
  .m8b9cd9, .m20597, .dddf {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

.c836c {
  text-align: center;
}

.d82fba0f {
  text-align: left;
}

.ob4 {
  text-align: right;
}

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

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

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

.ad6679d8 {
  font-weight: 700;
}

.p729 {
  font-weight: 600;
}

.id86f21 {
  font-weight: 500;
}

.eec514f1 {
  font-weight: 400;
}

.p6616c {
  font-size: 0.95rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

.c220d {
  font-size: 1.2rem;
  line-height: 1.7;
  letter-spacing: 0.4px;
}

.k11cf54a {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m81ea { margin: 0; }
.b5126cc { margin: var(--spacing-xs); }
.e62d8 { margin: var(--spacing-sm); }
.ia5 { margin: var(--spacing-md); }
.b66b55a { margin: var(--spacing-lg); }
.faa6 { margin: var(--spacing-xl); }

.k1d8 { margin-top: 0; }
.ha493 { margin-top: var(--spacing-xs); }
.k5b { margin-top: var(--spacing-sm); }
.a8b16e4 { margin-top: var(--spacing-md); }
.p8dd09 { margin-top: var(--spacing-lg); }
.o27bee { margin-top: var(--spacing-xl); }

.neca51 { margin-bottom: 0; }
.f0df4 { margin-bottom: var(--spacing-xs); }
.ib26e { margin-bottom: var(--spacing-sm); }
.na6 { margin-bottom: var(--spacing-md); }
.p4bd140 { margin-bottom: var(--spacing-lg); }
.oe3 { margin-bottom: var(--spacing-xl); }

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

.d70 { padding: 0; }
.a66518 { padding: var(--spacing-xs); }
.ode61 { padding: var(--spacing-sm); }
.d6c10 { padding: var(--spacing-md); }
.f18900 { padding: var(--spacing-lg); }
.maeabd { padding: var(--spacing-xl); }

.p59 { padding-top: var(--spacing-sm); }
.j9a3 { padding-top: var(--spacing-md); }
.g0b { padding-top: var(--spacing-lg); }
.ff7301 { padding-top: var(--spacing-xl); }

.ke5 { padding-bottom: var(--spacing-sm); }
.j3afd9d8 { padding-bottom: var(--spacing-md); }
.o097 { padding-bottom: var(--spacing-lg); }
.i2ac { padding-bottom: var(--spacing-xl); }

.l5d8 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.a4563 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.j30a6d { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.o86 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.ce06 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.fedae44a { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.ka42656c { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.fc2b373f { gap: var(--spacing-sm); }
.f5d847 { gap: var(--spacing-md); }
.f68 { gap: var(--spacing-lg); }

.oaf3 {
  width: 100%;
}

.e204e3 {
  height: 100%;
}

.k4e6e {
  width: auto;
}

.j00971 {
  max-width: 384px;
}

.c94 {
  max-width: 448px;
}

.i18e {
  max-width: 512px;
}

.a1b74 {
  max-width: 576px;
}

.ca9d430 {
  max-width: 672px;
}

.p1573 { opacity: 0.5; }
.c7611 { opacity: 0.75; }
.mc1f36bc { opacity: 1; }

.fe45883a {
  display: none;
}

.obf2 {
  visibility: hidden;
}

.jf06e1 {
  display: block;
}

.h1bb {
  display: inline-block;
}

.g49d94 {
  display: inline;
}

ul, ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

li {
  margin-bottom: var(--spacing-sm);
  font-size: 1.05rem;
}

blockquote {
  border-left: 4px solid var(--color-secondary);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  font-style: italic;
  color: var(--color-text-secondary);
  font-size: 1.15rem;
  line-height: 1.8;
}

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

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

th, td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: 1rem;
  line-height: 1.6;
}

th {
  background: var(--color-bg-secondary);
  font-weight: 600;
  color: var(--color-secondary);
}

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

code {
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.95rem;
  line-height: 1.4;
}

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-border);
  font-family: 'Courier New', monospace;
  font-size: 0.95rem;
  line-height: 1.6;
}

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

.o23d1 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

.h4c434 {
  background: var(--color-success-light);
  color: var(--color-bg-primary);
}

.h05c {
  background: var(--color-warning-light);
  color: var(--color-bg-primary);
}

.g7ba {
  background: var(--color-danger-light);
  color: var(--color-bg-primary);
}

.hed8 {
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  border-left: 4px solid transparent;
  margin-bottom: var(--spacing-lg);
}

.ge1fd2c {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success-light);
  border-left-color: var(--color-success);
}

.e7e25 {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning-light);
  border-left-color: var(--color-warning);
}

.i52c28 {
  background: rgba(220, 38, 38, 0.1);
  color: var(--color-danger-light);
  border-left-color: var(--color-danger);
}

.g193353a {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-secondary-light);
  border-left-color: var(--color-secondary);
}

@media (max-width: 1024px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.5rem; }
}

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 { font-size: 2.5rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.35rem; }
  h4 { font-size: 1.25rem; }

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

  p {
    font-size: 1rem;
    line-height: 1.7;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
  h4 { font-size: 1.1rem; }

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

  .ad1a017 {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
  }

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

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

@media (prefers-color-scheme: dark) {
  html {
    color-scheme: dark;
  }
}
.a409c {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

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

.h555965 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

.i3444:hover .k37b {
  color: var(--color-accent);
  transition: color var(--transition-fast);
}

.b8aeab9 {
  display: none;
  align-items: center;
  gap: 2rem;
  flex: 1;
}

.je9 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
  white-space: nowrap;
}

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

.d63bb2 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: all var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

.ec0ed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.ec0ed.ab10d9db {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.f6e6a7ff {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

.b626c1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0;
  flex: 1;
}

.f40f {
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  transition: all var(--transition-fast);
  border-left: 3px solid transparent;
}

.f40f:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  border-left-color: var(--color-accent);
}

.i9e {
  margin: 1.5rem;
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  text-align: center;
  transition: all var(--transition-fast);
}

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

@media (min-width: 768px) {
  .fbba5603 {
    display: none;
  }

  .b8aeab9 {
    display: flex;
  }

  .d63bb2 {
    display: flex;
  }

  .ec0ed {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .aececfdf {
    height: 64px;
  }

  .ec0ed {
    top: 64px;
    height: calc(100vh - 64px);
  }
}

    

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

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

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

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

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

.ad1a017 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  text-align: center;
  border: none;
  cursor: pointer;
}

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

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

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

.l45:hover {
  background: rgba(220, 38, 38, 0.1);
  transform: translateY(-2px);
}

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

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

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

.l75bb9 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-lg);
  transform: perspective(1000px) rotateY(-2deg);
}

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

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

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

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

.gf32 {
  flex: 1 1 45%;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

@media (max-width: 768px) {
  .l75bb9 {
    flex-direction: column;
    padding: clamp(1.5rem, 4vw, 2rem);
  }

  .i3fc9 {
    flex: 1 1 100%;
  }

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

  .ef2037b {
    flex-direction: column;
  }

  .ade2, .l45 {
    width: 100%;
  }
}

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

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

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

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

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

.b17d213 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

  .a1a0 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

.jed9b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d7e1f0 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d948 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

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

.aa14d0:hover {
  color: var(--color-secondary);
  transform: translateX(4px);
}

.c56 {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

.d27 {
  flex: 1 1 200px;
  min-width: 160px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-start;
}

.ifc29a87 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

.ff15d {
  display: none;
}

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

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

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

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

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

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

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

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

.p9709 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 3px solid var(--color-accent);
}

.l3eb {
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

.ba8078c4 {
  background: none;
  border: none;
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 1rem;
  transition: var(--transition-base);
}

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

.idb {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  flex: 1;
}

.p36a9 {
  color: var(--color-accent);
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
}

.bf5c0d {
  overflow: hidden;
  transition: max-height 0.3s ease;
  max-height: 0;
}

.bf5c0d.ab10d9db {
  max-height: 500px;
}

.i6a465a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.8;
  margin: 0;
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
}

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

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

.b85 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  max-width: 700px;
  width: 100%;
  box-shadow: var(--shadow-lg);
  border: 2px solid var(--color-border);
}

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

.j9f1d4d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.1rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.7;
}

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

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

  .a44eb .ade2,
  .a44eb .l45 {
    width: 100%;
  }
}

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

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

.p81d {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
  box-shadow: var(--shadow-md);
  border-left: 4px solid var(--color-accent);
  transform: translateY(-8px);
}

.l41733 {
  font-size: clamp(1.35rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.3;
}

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

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

.n848d.fe45883a {
  display: none;
}

.k1c5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
  flex: 1;
  min-width: 200px;
  line-height: 1.6;
}

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

.lcdb0 {
  padding: 0.5rem clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

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

.i51baefb {
  padding: 0.5rem clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

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

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

  .k1c5 {
    text-align: center;
  }

  .m73e0c3c {
    width: 100%;
    justify-content: stretch;
  }

  .lcdb0,
  .i51baefb {
    flex: 1;
    min-width: 100px;
  }
}

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

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

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

.l7755546 {
  max-width: 540px;
}

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

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

.gce,
.ce7,
.ldd {
  display: block;
}

.gce h4,
.ce7 h4,
.ldd h4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

.ldf6 li,
.la57086 li {
  display: inline;
}

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

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

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

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

.adba {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

  .l7755546 {
    flex: 1 1 280px;
  }

  .gce,
  .ldd {
    flex: 1 1 150px;
  }

  .ce7 {
    flex: 1 1 250px;
  }

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

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

  .l7755546 {
    flex: 0 1 320px;
  }

  .gce {
    flex: 0 1 140px;
  }

  .ce7 {
    flex: 0 1 240px;
  }

  .ldd {
    flex: 0 1 160px;
  }

  .j149a4 {
    flex: 1 1 auto;
    text-align: right;
  }
}
    

.ee7e {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Lato', sans-serif;
}

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

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

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

.mb36b5 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.def {
  font-size: clamp(2.5rem, 7vw + 1rem, 4.5rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b373 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  font-style: italic;
  letter-spacing: 0.05em;
}

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

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

.fec00 {
  width: 100%;
}

.de1 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.de1:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(220, 38, 38, 0.15);
}

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

.de1 .a16 {
  aspect-ratio: 3 / 1;
  max-height: 350px;
}

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

.l3d5f501 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.lb3,
.g2e19b6,
.o4abf {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.lb3 i,
.g2e19b6 i,
.o4abf i {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
}

.nfee3855 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.m305e {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 clamp(300px, 30vw, 400px);
  min-width: 300px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.m305e:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(220, 38, 38, 0.12);
}

.m305e .a16 {
  aspect-ratio: 3 / 2;
  max-height: 280px;
}

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

@media (min-width: 768px) {
  .pd261 {
    padding: clamp(5rem, 12vw, 9rem) 0;
  }

  .fec00 {
    width: 100%;
  }

  .de1 {
    flex-direction: row;
  }

  .de1 .a16 {
    aspect-ratio: auto;
    width: 50%;
    min-height: 400px;
    order: -1;
  }

  .de1 .cf4d {
    width: 50%;
    justify-content: center;
  }

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

  .m305e {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

@media (min-width: 1024px) {
  .pd261 {
    padding: clamp(6rem, 14vw, 10rem) 0;
  }

  .de1 .a16 {
    min-height: 450px;
  }

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

  .m305e {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 2.5vw, 2rem));
  }
}

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

  .de1 .a16 {
    width: 100%;
    aspect-ratio: 16 / 9;
    order: 0;
  }

  .de1 .cf4d {
    width: 100%;
  }

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

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

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

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

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

.cfbb {
  position: relative;
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0;
}

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

.e5a {
  position: relative;
  z-index: 2;
  background: rgba(26, 17, 16, 0.85);
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 600px;
  width: 100%;
}

.jf26ad {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

.b283e {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

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

.nbb {
  color: var(--color-text-muted);
  opacity: 0.5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.id1 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

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

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

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

.g1787 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

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

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

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

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

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

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

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

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

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

.bd6 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

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

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

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

.l1bc3 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.b412fa {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

.n6c4b {
  text-align: center;
}

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

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

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

.i53 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 0;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .l0f0,
  .kd405,
  .ieeb19,
  .h79f24ac,
  .e743 {
    flex-direction: column;
  }

  .b30a2,
  .b8a,
  .gf8f5717,
  .e852,
  .de7239,
  .ae42,
  .a1847,
  .c521,
  .m6bd44,
  .eae8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .kef1c19a {
    align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .i53 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

.g2172 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

.l060a {
  position: relative;
  background: var(--color-bg-primary);
  padding: clamp(2rem, 8vw, 4rem) 0;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
}

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

.j82d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 17, 16, 0.85) 0%, rgba(26, 17, 16, 0.75) 50%, rgba(26, 17, 16, 0.65) 100%);
  z-index: 1;
}

.l060a .f2178a {
  position: relative;
  z-index: 2;
}

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

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

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

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

.ldc {
  max-width: 800px;
}

.gcd1 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

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

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

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

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

.ga3 i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

.pd71e6f6 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
}

.p065ae {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background: rgba(220, 38, 38, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: 1.25rem;
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
}

.p065ae i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

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

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

.n7cc6 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.k375999b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

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

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

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

.c18a3b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  line-height: 1.3;
}

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

.d13e1 {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

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

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

.n200e li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

.d7b575e {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
}

.j6ff2dfa {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.ec8e4 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background: var(--color-bg-primary);
  padding: 1.25rem;
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

.d008339 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

.if6 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.of1 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.of1 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

.m2b9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(220, 38, 38, 0.1);
  border-radius: 50%;
  color: var(--color-accent);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.p6dca {
  flex: 1;
}

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

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

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

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

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

.l4fec {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.a396bc {
  overflow: hidden;
}

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

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

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

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

.n435 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.fe35c {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

.pfb5326f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.fe35c:hover .pfb5326f img {
  transform: scale(1.05);
}

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

.i88a392 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.1875rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
}

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

.fc0 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: gap 0.3s ease, color 0.3s ease;
  align-self: flex-start;
}

.fc0:hover {
  gap: 0.75rem;
  color: var(--color-secondary);
}

.fc0 i {
  font-size: 0.75rem;
  transition: transform 0.3s ease;
}

.fc0:hover i {
  transform: translateX(3px);
}

@media (max-width: 1023px) {
  .l060a {
    min-height: 350px;
  }

  .p7d972,
  .k3af4f7d,
  .k375999b {
    flex-direction: column;
  }

  .pad254e,
  .c1a62,
  .d7b575e,
  .j8e5,
  .f77080,
  .a4c9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .oed4c {
    flex-direction: column;
  }

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

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

@media (max-width: 768px) {
  .l060a {
    min-height: 300px;
    padding: 2rem 0;
  }

  .ac66 {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
  }

  .gff {
    font-size: 0.75rem;
  }

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

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

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

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

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

  .pd3 {
    align-items: center;
  }

  .fc0 {
    justify-content: center;
  }
}

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

  .k375999b {
    padding: 1.5rem;
  }

  .j6ff2dfa {
    gap: 0.75rem;
  }

  .ec8e4 {
    gap: 0.75rem;
    padding: 1rem;
  }

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

  .m2b9 {
    margin: 0 auto;
  }
}

.o4a {
  font-family: 'Lato', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

.p9eb415d {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
}

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

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

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

.f4192 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  max-height: 400px;
}

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

  .j65,
  .j61 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f4192 {
    max-height: 250px;
  }
}

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

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

.e7c31a {
  max-width: 800px;
}

.a748 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.l9ae {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}

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

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

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

.ba7e9 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

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

.j17 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.g082e6e {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}

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

.c034 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  max-height: 400px;
}

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

  .feac,
  .m62d72 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c034 {
    max-height: 250px;
  }
}

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

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

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

.b28 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  max-height: 400px;
}

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

.h0b1c0 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.fdb57bb6 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}

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

  .mda7161,
  .ea39 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

  .b28 {
    max-height: 250px;
  }
}

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

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

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

.nc5 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

.aefd2 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  margin-top: 0;
}

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

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

.fdb {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  max-height: 400px;
}

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

  .hb4a20,
  .dd7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fdb {
    max-height: 250px;
  }
}

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

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

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

.l83 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  max-height: 400px;
}

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

.a7925de1 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.i8e20e {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.7;
}

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

  .dfa,
  .h4d3f92 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

  .l83 {
    max-height: 250px;
  }
}

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

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

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

.mf0e {
  flex: 1;
}

.o570 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  margin-top: 0;
}

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

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

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

.nca8a {
  flex-shrink: 0;
}

.ba1 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

.g06e4b {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

  .nca8a {
    flex-shrink: 0;
  }

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

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

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

.f8da52b {
  text-align: center;
}

.c4b0 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.2;
}

.lc781722 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.o81fd80f {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.o81fd80f:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.15);
}

.o56e {
  width: 100%;
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
}

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

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

.p0882c1c {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

  .o56e {
    height: 180px;
  }
}

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

.o7e3e {
  font-family: 'Lato', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

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

.f7b6c {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.p89a22 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 17, 16, 0.75);
  z-index: 1;
}

.d15 {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
}

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

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

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

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

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

.m32c {
  display: inline-block;
  background: var(--color-accent);
  color: #fef2f2;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

.j54e4a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
}

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

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

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

.n1487 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.l1d36 {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.abd3 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.c1bf651 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.hc745226 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.5rem;
  margin: 1.5rem 0;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

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

.n1353 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.c2b1c567 {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.n561fdf {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.g5c76d91 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.m7b7 {
  background: var(--color-bg-tertiary);
  padding: 1.5rem;
  border-radius: 8px;
  margin: 1.5rem 0;
}

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

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

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

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

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

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

.be6cf4 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.ffb {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.jb41 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.kff {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.l99 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.5rem;
  margin: 1.5rem 0;
  border-radius: 4px;
}

.pc27 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

.da46 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.c2c51be {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.eb70f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.ddd40ff8 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.fe2d {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.5rem;
  margin: 1.5rem 0;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

.f9646fe {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 2rem;
}

.b6a {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

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

.ef604 {
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.ef604:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.15);
}

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

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

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

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

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

.p1ff {
  text-align: left;
}

.kc7bbd63 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h37 {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.me76427 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.g6e5d {
  flex: 1 1 calc(33.333% - 1.5rem);
  max-width: calc(33.333% - 1.5rem);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.g6e5d:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.15);
  transform: translateY(-4px);
}

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

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

.g6e5d:hover .i71 {
  transform: scale(1.05);
}

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

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

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

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

.k881:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .m13d84,
  .d2527f7b,
  .j1c,
  .g9c88 {
    flex-direction: column;
  }

  .e8c366f,
  .f3953,
  .e96f,
  .b55d,
  .pb40e,
  .ib8a645,
  .a7f82,
  .ed485 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .m47d0b {
    font-size: 0.8125rem;
  }

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

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

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

* {
  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;
}

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

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

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

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

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

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

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

.ae1b1a6 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

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

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

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

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

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

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

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

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

.e5770 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.g0a0 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

.n4d7036 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.n90b28 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

.p1c2 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.gc4 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-primary);
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.dbf76 {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  flex-grow: 1;
}

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

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

.acd052 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

.bdce4 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

@media (min-width: 768px) {
  .e1b {
    flex-direction: row;
    align-items: flex-start;
  }
}

.leb {
  flex: 1 1 45%;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.o60fd {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

.e9be0 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

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

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

.lcd {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.cf17c5 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

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

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

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

.k77ef6 {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: 75px;
}

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

.n2ea {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 3.5rem);
  max-width: 900px;
  margin: 0 auto;
}

.hf3b {
  text-align: center;
}

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

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

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

.o6eb9 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1rem;
}

.oe8 {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

.b177552 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

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

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

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

.n87 {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

  .e1b {
    flex-direction: column;
  }

  .leb,
  .i2950e8 {
    flex: 1 1 100%;
  }
}

@media (max-width: 640px) {
  .jffd0 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
  }

  .id2eeed4 {
    gap: 1.5rem;
  }

  .ndb5 {
    gap: 1rem;
  }

  .hd393 {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .k77ef6 {
    margin-left: 65px;
  }
}

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

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

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

@media (min-width: 768px) {
  .h057d92 {
    flex-direction: row;
    align-items: center;
  }
}

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

.e2324 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

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

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

.kb8309 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.ke876 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

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

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

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

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

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

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

.a49732 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

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

.dc8b1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 768px) {
  .f276ce2 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }
}

.he8b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

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

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

.f933e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

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

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

.f36261 {
  flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  min-width: 200px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

.l569927 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

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

.hc6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d4e {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lf653c {
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

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

.na6a {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
}

.na6a:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
}

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

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

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

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

.h94b2 {
  padding: clamp(0.875rem, 1.75vw, 1.25rem) clamp(2rem, 4vw, 2.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

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

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

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

  .f276ce2 {
    flex: 1 1 100%;
  }

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

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

.ia43 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.ob403 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.o952007c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ld35 {
  width: 100%;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.ld35 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.c593 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.h43 {
  max-width: 700px;
  margin: 0 auto;
}

.g45 {
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
}

.ea9b {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.05rem);
  font-weight: 600;
}

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

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

.c14 {
  color: var(--color-text-primary);
  text-align: left;
  flex: 1;
  margin: 0;
  padding: 0;
}

.j86f {
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1;
  margin-left: var(--spacing-sm);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.g45.ab10d9db .j86f {
  transform: rotate(45deg);
}

.hf514 {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.hf514 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  line-height: 1.7;
  margin: 0;
}

.o92 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.b3fe {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.bcc68e3a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.me9a7f6 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

.me9a7f6:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.j3d0 {
  width: 100%;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.j3d0 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

@media (min-width: 768px) {
  .ia43 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .h047 {
    margin-bottom: 0;
  }

  .ld35 {
    margin-top: 0;
  }

  .c593 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o92 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .l13 {
    text-align: left;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .ia43 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .c593 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .o92 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

.e519b906 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.l54e12 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.k8b8aeb {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

@media (min-width: 768px) {
  .e519b906 {
    padding: 4rem 2rem;
  }
}

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

.n0c {
  background-color: var(--color-bg-primary);
  padding: 2.5rem 1.5rem;
  overflow: hidden;
}

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

.m59643 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .m59643 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .n0c {
    padding: 3.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m59643 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .n0c {
    padding: 4rem 2rem;
  }
}

.gbec {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border-light);
}

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

.n5285 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: inline-block;
  width: auto;
}

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

.l4c237 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1rem);
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .gbec {
    padding: var(--spacing-xl);
  }
  
  .n5285 {
    font-size: 2.75rem;
  }
}

.k72a45 {
  background-color: var(--color-bg-tertiary);
  padding: 2.5rem 1.5rem;
  overflow: hidden;
}

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

.l440 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.i1ea {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.ceb5e5a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

.ceb5e5a:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .k72a45 {
    padding: 3.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .k72a45 {
    padding: 4rem 2rem;
  }
}

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

.k093c0 main {
  width: 100%;
}

.k093c0 .f2178a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k093c0 .le7b0037 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.k093c0 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  line-height: 1.3;
}

.k093c0 .gda1 {
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.k093c0 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: 1.4;
}

.k093c0 h2:first-of-type {
  margin-top: var(--spacing-xl);
}

.k093c0 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.k093c0 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

.k093c0 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.k093c0 .f9b3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
}

.k093c0 .f9b3 p {
  color: var(--color-text-primary);
  margin: 0;
}

.k093c0 .j72cb {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.k093c0 .j72cb h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.k093c0 .j72cb p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.k093c0 .a233 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-lg) 0;
  border-left: 4px solid var(--color-secondary);
}

.k093c0 .a233 ul {
  margin: var(--spacing-md) 0 0 var(--spacing-lg);
}

.k093c0 .a233 li {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .k093c0 .f2178a {
    padding: 0 var(--spacing-lg);
  }

  .k093c0 .le7b0037 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .k093c0 .j72cb {
    padding: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .k093c0 .f2178a {
    padding: 0 var(--spacing-xl);
  }

  .k093c0 .le7b0037 {
    padding: var(--spacing-3xl) 0;
  }
}

.kb1491a4 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i2ee {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .i2ee {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i2ee {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.i2ee .f2178a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .i2ee .f2178a {
    padding: 0 var(--spacing-lg);
  }
}

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

.e4d3c5 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g90d {
  margin: 0 auto var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
  animation: scaleIn 0.6s ease-out 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.g90d svg {
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  display: block;
}

.e4d3c5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.c1f822bb {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
  line-height: 1.6;
}

.eb00cf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
}

.p9ec11 {
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: 0 0 var(--spacing-2xl) 0;
  border: 2px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .p9ec11 {
    padding: var(--spacing-xl);
  }
}

.hd0 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

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

.nab9f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  background-color: var(--color-success-light);
  color: var(--color-success);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: clamp(0.85rem, 1vw, 1rem);
  flex-shrink: 0;
  margin-top: 2px;
}

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

.ia5ac7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
  font-style: italic;
}

.na7e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(2rem, 4vw, 3rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

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

.na7e:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .na7e {
    padding: clamp(0.85rem, 1vw + 0.6rem, 1.15rem) clamp(2.5rem, 5vw, 3.5rem);
  }
}

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

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

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

  .na7e {
    width: 100%;
  }
}

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

.bfdd31 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fe83f4 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.le7b0037 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f21 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.kea1ab {
  margin-bottom: var(--spacing-xl);
  position: relative;
}

.k7b {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.iba {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.k4c51 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.n37c47 {
  position: absolute;
  opacity: 0.15;
  animation: float 4s ease-in-out infinite;
}

.m2781 {
  width: 60px;
  height: 60px;
  top: -10%;
  left: 5%;
  animation-delay: 0s;
  border-radius: 50% 0 50% 50%;
  background-color: var(--color-primary);
  transform: rotate(45deg);
}

.e23 {
  width: 80px;
  height: 80px;
  top: 10%;
  right: 10%;
  animation-delay: 1s;
  border-radius: 50% 0 50% 50%;
  background-color: var(--color-accent);
  transform: rotate(-30deg);
}

.d0241 {
  width: 50px;
  height: 50px;
  bottom: 20%;
  left: 10%;
  animation-delay: 2s;
  border-radius: 50% 0 50% 50%;
  background-color: var(--color-primary);
  transform: rotate(15deg);
}

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

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

.ob6 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: 1.6;
}

.g12ff2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.ad1a017 {
  display: inline-block;
  padding: 0.875rem 2rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base) ease-out;
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

.p45fc8fa {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.p45fc8fa:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.p45fc8fa:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.k8ec8 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  max-width: 700px;
  margin: 0 auto;
}

.e850bcab {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.k9eabe5 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.k9eabe5 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.2em;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(var(--rotate, 0deg));
  }
  50% {
    transform: translateY(-20px) rotate(var(--rotate, 0deg));
  }
}

@media (min-width: 640px) {
  .fe83f4 {
    padding: var(--spacing-xl);
  }

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

  .f21 {
    margin: 0 auto;
  }

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

@media (min-width: 768px) {
  .fe83f4 {
    padding: var(--spacing-2xl);
  }

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

  .iba {
    letter-spacing: -0.03em;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .fe83f4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
  }

  .f2178a {
    padding: 0;
  }

  .f21 {
    max-width: 900px;
  }

  .ad1a017 {
    padding: 1rem 2.5rem;
  }

  .p45fc8fa {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  }

  .p45fc8fa:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .f21 {
    animation: none;
  }

  .n37c47 {
    animation: none;
  }

  .p45fc8fa:hover {
    transform: none;
  }

  .p45fc8fa:active {
    transform: none;
  }
}

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

.nc5b3383 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.cdc052 {
  text-align: center;
  padding: 0 var(--spacing-md);
}

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

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

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

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

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

.c067857 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.k675f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.aa5b8e0f {
  flex: 1 1 100%;
  min-width: 0;
}

.m6d6 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .k675f {
    gap: var(--spacing-3xl);
  }

  .aa5b8e0f {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 350px;
  }

  .m6d6 {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 350px;
  }
}

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

.n67 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.bac7a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.j9f254 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.m74,
.kc38 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.5;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.m74::placeholder,
.kc38::placeholder {
  color: var(--color-text-muted);
}

.m74:focus,
.kc38:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.m74:invalid:not(:placeholder-shown),
.kc38:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.kc38 {
  min-height: 140px;
  resize: vertical;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
}

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

.i7db1 {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.g9a:hover,
.g9a:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.c94be109 {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

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

.c94be109:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-accent), 0.2);
}

.c94be109:active {
  transform: translateY(0);
}

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

.g738 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.e329 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.m759 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.md29d60 {
  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.35rem;
}

.ha822 {
  flex-grow: 1;
}

.ed7b7 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

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

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

.odaae:hover,
.odaae:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.ed90c87 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.cfb527f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.d2f7cdfb {
  display: inline-block;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

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

.d2f7cdfb:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.2);
}

@media (min-width: 768px) {
  .c067857 {
    padding: 4rem 0;
  }

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

  .md29d60 {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
  }
}

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

  .k675f {
    gap: 4rem;
  }

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

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

.d9c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.f75389 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

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

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

.kc18e9f {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

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

.kc18e9f:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.2);
}

@media (min-width: 768px) {
  .d9c {
    padding: 4rem 0;
  }
}

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.fbba5603,.m25{width:34px;}
.fbba5603[aria-expanded="true"]{display:none;}
.ec0ed.ab10d9db{z-index:999;}
.ec0ed{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ec0ed{max-width:100%;}}
.b8aeab9{justify-content:flex-end;}
