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

:root {
  --color-bg-primary: #f0f9ff;
  --color-bg-secondary: #e0f2fe;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #075985;
  --color-text-muted: #3e697e;

  --color-primary: #0284c7;
  --color-primary-hover: #0369a1;
  --color-primary-light: #cff0ff;
  --color-secondary: #38bdf8;
  --color-secondary-light: #e0f7ff;

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

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

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', sans-serif;

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

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

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

  --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: #111418;
}

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

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

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

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

h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-lg);
}

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

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

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

h5 {
  font-size: 1.1rem;
  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);
  line-height: 1.7;
  font-size: 1rem;
}

small,
.a86 {
  font-size: 0.95rem;
  letter-spacing: 0.4px;
  line-height: 1.6;
}

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

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

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

header {
  background: var(--color-bg-tertiary);
  border-bottom: 2px solid var(--color-border);
  padding: var(--spacing-lg) 0;
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 0;
  z-index: 100;
}

nav {
  display: flex;
  gap: var(--spacing-xl);
  align-items: center;
  flex-wrap: wrap;
}

nav a {
  color: var(--color-text-primary);
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast), color var(--transition-fast);
}

nav a:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary-hover);
}

main {
  min-height: calc(100vh - 120px);
  padding: var(--spacing-3xl) 0;
}

section {
  margin-bottom: var(--spacing-4xl);
}

.ecf {
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.ecf h2 {
  color: var(--color-text-secondary);
  position: relative;
  display: inline-block;
}

.ecf h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 4px;
  background: var(--color-primary);
  border-radius: var(--radius-md);
}

.a7845 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.ic348 {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 2px solid var(--color-border-light);
}

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

.mf86 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

button,
.i6209432 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

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

button:active,
.i6209432:active {
  transform: scale(0.98);
}

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

.e08:hover {
  background: #0284c7;
}

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

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

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

.m2e9a:hover {
  background: #047857;
}

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

.l3ba3e:hover {
  background: #b45309;
}

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

.kd578f3:hover {
  background: #b91c1c;
}

.i9001c7c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

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

.a39311 {
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-left-color: var(--color-primary);
}

.pb235 {
  background: var(--color-success-light);
  color: var(--color-success);
  border-left-color: var(--color-success);
}

.hed {
  background: var(--color-warning-light);
  color: var(--color-warning);
  border-left-color: var(--color-warning);
}

.g8f {
  background: var(--color-danger-light);
  color: var(--color-danger);
  border-left-color: var(--color-danger);
}

.i529e {
  list-style: none;
}

.i529e li {
  padding: var(--spacing-md) 0;
  padding-left: var(--spacing-xl);
  position: relative;
  line-height: 1.7;
  font-size: 1rem;
}

.i529e li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.2rem;
}

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

footer {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0 var(--spacing-xl);
  border-top: 2px solid var(--color-border);
  margin-top: var(--spacing-4xl);
}

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

.f2b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.g5eb4 h4 {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.g5eb4 a {
  display: block;
  padding: var(--spacing-xs) 0;
  color: var(--color-text-primary);
  font-weight: 400;
}

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

.i3c1 {
  text-align: center;
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border);
  font-size: 0.95rem;
  color: var(--color-text-muted);
}

input,
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

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

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

.m71 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .l71ae {
    padding: 0 16px;
  }

  nav {
    gap: var(--spacing-md);
  }

  nav a {
    padding: var(--spacing-sm);
    font-size: 0.95rem;
  }

  main {
    padding: var(--spacing-2xl) 0;
  }

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

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

  .ce8b2,
  .j88c03e,
  .p6586b {
    grid-template-columns: 1fr;
  }

  .f2b {
    grid-template-columns: 1fr;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.1rem;
  }

  button,
  .i6209432 {
    width: 100%;
  }

  .l71ae {
    padding: 0 12px;
  }

  nav {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  nav a {
    width: 100%;
    text-align: center;
  }
}
.i1f23014 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: visible;
}

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

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

.j4285d:hover {
  opacity: 0.85;
}

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

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

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

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

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

.aa3c8a {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: background var(--transition-base), transform var(--transition-base);
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k21fe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  flex-shrink: 0;
  transition: all var(--transition-base);
  padding: 0;
}

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

.k21fe:hover {
  opacity: 0.8;
}

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

.fef.k486566 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.l418c3 {
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.hf38948 {
  margin-top: auto;
  padding: 0.875rem clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 600;
  text-align: center;
  border-radius: 0.5rem;
  transition: background var(--transition-base), transform var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: block;
}

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

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

  .aa3c8a {
    display: block;
  }

  .k21fe {
    display: none;
  }

  .fef {
    display: none;
  }
}

@media (max-width: 767px) {
  .l869d2c {
    min-height: 60px;
  }

  .m7154d {
    width: 36px;
    height: 36px;
  }
}

    

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

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

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

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

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.nd4db7 {
  overflow: hidden;
}

.j56 {
  background: var(--color-bg-tertiary);
  padding: 0;
  overflow: hidden;
  position: relative;
}

.ka900849 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #000;
}

.of6dbc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.c6ba {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 74, 110, 0.5), rgba(3, 105, 161, 0.5));
}

.n36c {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 800px;
  margin: 0 auto;
}

.h001 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.a7d4 {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.125rem);
  color: #e0f2fe;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.6;
}

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

.h52ded,
.hca6 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

.hca6:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

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

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

.fec2609 {
  text-align: center;
}

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

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

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

.eae328 {
  flex: 1 1 200px;
  max-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease;
}

.eae328:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(12, 74, 110, 0.15);
}

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

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

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

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

.e4ed {
  text-align: center;
}

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

.g278e {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

.def9279 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.1);
}

.e37 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
}

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

.g31 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.m2740301 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

.oc32c {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  display: flex;
  flex-direction: column !important;
  transition: all 0.3s ease;
}

.oc32c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(12, 74, 110, 0.15);
}

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

.fee2af88 .h0d {
  display: none;
}

.j6c7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: 0;
  line-height: 1.3;
}

.db22f {
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  flex-grow: 1;
}

.b1fd0ed {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0.5rem;
  transition: all 0.3s ease;
  width: fit-content;
}

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

@media (min-width: 1024px) {
  .f1f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: start;
  }

  .def9279 {
    grid-column: 1;
    grid-row: 1 / 4;
  }

  .nc82e5cd {
    grid-column: 2;
    grid-row: 1 / 4;
    flex-direction: column;
  }

  .oc32c {
    display: flex;
    flex-direction: row;
    min-height: 140px;
  }

  .h0d {
    flex: 0 0 200px;
    aspect-ratio: auto;
    height: 100%;
  }

  .fee2af88 {
    flex-direction: column;
    justify-content: center;
    background: var(--color-bg-secondary);
  }

  .fee2af88 .h0d {
    display: none;
  }

  .d647f384 {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

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

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

.o21 {
  text-align: center;
}

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

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

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

.e21aeb68 {
  flex: 1;
  width: 100%;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.ab84 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
}

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

.da963e3 {
  width: 2px;
  height: clamp(1rem, 2vw, 2rem);
  background: var(--color-border);
  display: none;
}

@media (min-width: 1024px) {
  .aa4243 {
    flex-direction: row;
    gap: 0;
  }

  .e21aeb68 {
    max-width: none;
    position: relative;
  }

  .da963e3 {
    display: block;
    position: absolute;
    width: 2px;
    height: auto;
  }
}

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

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

.p07 {
  text-align: center;
}

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

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

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

.g22f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
}

.add5 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.lf57 .add5 {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

.pa3cc45 {
  text-align: center;
}

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

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

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

.na4000e9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
}

.a2c6 {
  border-left: 4px solid var(--color-danger);
}

.e58d9e2 {
  border-left: 4px solid var(--color-success);
}

.b9e03 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.oca01ff0 {
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: 2px;
}

.a2c6 .oca01ff0 {
  color: var(--color-danger);
}

.e58d9e2 .oca01ff0 {
  color: var(--color-success);
}

.gb2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: left;
}

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

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

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

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

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

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

.n21c {
  text-align: center;
}

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

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

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

.bb4b5d {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  align-items: flex-start;
}

.ec39a83 {
  flex-shrink: 0;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1;
}

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

.pc3 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
}

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

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

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

.k0fe {
  text-align: center;
}

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

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

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

.ge340b {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
}

.ge340b:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(12, 74, 110, 0.15);
}

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

.j4a65 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
}

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

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

.pa013::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
}

.f3355 {
  position: relative;
  z-index: 1;
}

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

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

.aeb {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.6;
}

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

.f75ab0,
.a97 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

.f75ab0 {
  background: #ffffff;
  color: var(--color-accent);
}

.f75ab0:hover {
  background: #f0f9ff;
  transform: translateY(-2px);
}

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

.a97:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

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

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

.mb418 {
  text-align: center;
  max-width: 600px;
}

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

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

.c05bd {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

  .mb418 {
    text-align: left;
    flex: 1 1 auto;
  }

  .c05bd {
    flex-shrink: 0;
  }
}

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

.e8f45.j5a5 {
  display: none;
}

.jf8a5c3 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 250px;
}

.h55bfb00 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.aa5d519,
.b5e5fdf {
  padding: 0.5rem clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

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

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

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

.b5e5fdf:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

@media (min-width: 768px) {
  .e8f45 {
    padding: 1.25rem clamp(1.5rem, 3vw, 2rem);
  }

  .h55bfb00 {
  }
}

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

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

  .oc32c {
    flex-direction: column;
  }

  .ne7e00 {
    flex-direction: column;
  }

  .jb0 {
    flex-direction: column;
  }

  .e699 {
    flex-direction: column;
  }
}

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

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

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

.dd31 {
  display: block;
}

.dd31 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

.mbdac5,
.n96f5c,
.j3e19 {
  display: block;
}

.mbdac5 h3,
.n96f5c h3,
.j3e19 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

.i26 li,
.j633c4 li {
  display: block;
}

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

.i26 a:hover,
.j633c4 a:hover {
  color: var(--color-accent);
}

.n96f5c {
  display: block;
}

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

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

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

.i8e5fd6 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.25vw, 0.9375rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .dc37 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    justify-content: space-between;
    align-items: flex-start;
  }

  .dd31 {
    flex: 1 1 280px;
    min-width: 0;
  }

  .mbdac5,
  .n96f5c,
  .j3e19 {
    flex: 0 1 auto;
    min-width: 160px;
  }

  .i3c1 {
    flex: 1 1 100%;
    margin-top: clamp(1rem, 2vw, 2rem);
  }

  .i26,
  .j633c4 {
    gap: clamp(0.625rem, 1.5vw, 1rem);
  }
}

@media (min-width: 1024px) {
  .dd31 {
    flex: 0 1 320px;
  }

  .mbdac5,
  .n96f5c,
  .j3e19 {
    flex: 0 1 180px;
  }
}
    

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

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

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

.h25 {
  flex: 1 1 50%;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.c26 {
  flex: 1 1 50%;
  min-width: 300px;
  max-width: 100%;
}

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

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

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

.g8517 {
  text-align: center;
}

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

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

.n210 {
  width: 100%;
  margin-bottom: clamp(1rem, 3vw, 2rem);
}

.l9e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  align-items: stretch;
}

.l9e .g64f6f5 {
  flex: 1 1 45%;
  min-width: 250px;
  height: 350px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.e8aa9f62 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: space-between;
}

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

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

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

.mf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

.p5ff7c1b {
  align-self: flex-start;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

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

.g64f6f5 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

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

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

.e96359 {
  text-align: center;
}

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

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

.b313 {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.g8b59f {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
  font-family: var(--font-primary);
}

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

.g8b59f th {
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
  font-weight: 700;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  border-bottom: 2px solid var(--color-border);
}

.g8b59f td {
  padding: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  line-height: 1.6;
  border-bottom: 1px solid var(--color-border-light);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g8b59f tbody tr:hover {
  background: var(--color-bg-primary);
}

.g8b59f tbody tr:last-child td {
  border-bottom: none;
}

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

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

.ge09ec9 {
  text-align: center;
}

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

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

.p27520 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.o60ef {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.k5836 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
}

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

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

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

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

  .h25 {
    flex: 1 1 100%;
  }

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

  .l9e {
    flex-direction: column;
  }

  .l9e .g64f6f5 {
    flex: 1 1 100%;
    height: 250px;
  }

  .l9e .e8aa9f62 {
    flex: 1 1 100%;
  }

  .b313 {
    font-size: 0.875rem;
  }

  .g8b59f th,
  .g8b59f td {
    padding: clamp(0.75rem, 2vw, 1rem);
  }

  .p27520 {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

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

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

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

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

.j7a2d {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

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

.jaec74 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hf236d {
  width: 100%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

.f99d061 {
  background: #eff6ff;
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.a4be7a49 {
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-accent);
  padding-top: 0.25rem;
}

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

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

.md199 {
  width: 100%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

.afe2c89b {
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.afe2c89b img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.m3d2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.bfbd {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

.h8ac {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border-light);
}

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

.b0d3a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-primary);
  padding: clamp(1rem, 1.5vw, 1.25rem);
  border-radius: clamp(0.5rem, 0.75vw, 0.65rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.b0d3a:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.1);
}

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

.n39 {
  font-size: clamp(0.95rem, 1.25vw, 1.125rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o64c9 {
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ha13f9d {
  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, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

.g7dd41e {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .bfc4b {
    flex: 1 1 100%;
  }

  .c5ffd4 {
    flex: 1 1 100%;
  }

  .o225 {
    flex-direction: column;
  }

  .icf3 {
    flex: 1 1 100%;
  }

  .afe2c89b {
    flex: 1 1 100%;
  }

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

  .cc9b {
    align-items: center;
  }
}

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

  .bfc4b {
    flex: 1 1 100%;
  }

  .c5ffd4 {
    flex: 1 1 100%;
  }

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

  .icf3 {
    flex: 1 1 100%;
  }

  .afe2c89b {
    flex: 1 1 100%;
  }

  .j7a2d {
    gap: 0.35rem;
  }

  .lbf {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }

  .b9343 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

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

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

  .cc9b {
    align-items: center;
  }
}

@media (max-width: 480px) {
  .l71ae {
    padding: 0 clamp(0.75rem, 3vw, 1rem);
  }

  .cac58 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .cca62628 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .kdbc33c7 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .lbf {
    font-size: clamp(1.35rem, 3.5vw, 2rem);
  }

  .b9343 {
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  }

  .j7a2d {
    font-size: clamp(0.75rem, 1vw, 0.85rem);
  }

  .ha13f9d {
    padding: clamp(1rem, 1.5vw, 1.25rem);
  }

  .ie4f4eaf {
    width: 90px;
    height: 90px;
  }
}

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

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

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

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

.l5fc1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m9e0,
  .b2f79cec {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m73e3ea2 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

  .gc92,
  .h68d02b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .m21,
  .p20 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .c0dc4e,
  .j91d0e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.oc94cc51 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

@media (max-width: 1023px) {
  .g577 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .d90c9,
  .b44ff {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.hcd6 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.e276b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 600px;
}

.h94b7 {
  flex-shrink: 0;
}

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

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

.n545b1 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

.fde1cd5 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

.h6d579 {
  flex: 1;
}

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

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

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

.da06 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.i3d01439 {
  overflow: hidden;
  height: 200px;
}

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

.da06:hover .f4e93 {
  transform: scale(1.05);
}

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

.ic77e {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

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

  .de304 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .da06 {
    min-height: auto;
  }
}

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

  .i3d01439 {
    height: 180px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.j67abd9a a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

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

.eb2 {
  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;
}

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

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

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

.k8b2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.p61 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.1);
  display: block;
}

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

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

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

.l38dc2aa {
  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.3;
}

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

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

.kba img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.1);
  display: block;
  object-fit: cover;
}

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

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

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

.fb55728 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.1);
  display: block;
  object-fit: cover;
}

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

.pb1004c {
  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.3;
}

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

.geb69 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

.j8f1 {
  text-align: center;
}

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

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

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

.gea2 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.gea2:hover {
  box-shadow: 0 8px 24px rgba(12, 74, 110, 0.12);
  transform: translateY(-4px);
}

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

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

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

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

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

.b61 {
  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.3;
}

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

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

.p6d img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.1);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

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

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

.o6a0ab {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  list-style-position: inside;
}

.o6a0ab li {
  margin-bottom: 0.75rem;
}

.o6a0ab li:last-child {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

.b0d6f2a6 {
  flex-shrink: 0;
}

.b0d6f2a6 img {
  width: 120px;
  height: 120px;
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  display: block;
  border: 2px solid var(--color-border);
}

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

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

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

.i01 a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

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

.le4f8 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.le4f8:hover {
  box-shadow: 0 8px 24px rgba(12, 74, 110, 0.12);
  transform: translateY(-4px);
}

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

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

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

.h9fc {
  font-size: clamp(1rem, 1.75vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  font-weight: 600;
}

.h9fc a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

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

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

  .j19b {
    flex-direction: column;
  }

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

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

  .j7e9b15 {
    flex-direction: column-reverse;
  }

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

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

  .gea2 {
    flex: 1 1 100%;
    min-width: unset;
  }

  .ma8d {
    flex-direction: column;
  }

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

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

  .aae9 {
    flex: 1 1 100%;
    min-width: unset;
  }

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

  .j6f {
    align-items: center;
  }
}

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

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

  .lb81a {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .i7cbe {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .c4b {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .oac33 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .e2e7 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .cf422 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .bed {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

.o572 {
  width: 100%;
  overflow: hidden;
  font-family: 'Hind', sans-serif;
}

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

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

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

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

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

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

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

.le5f {
  flex: 1 1 100%;
}

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

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

.aa9b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

.m565245 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.l322d9 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
}

.l322d9 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

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

.e53 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
}

.e53 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

.d9b {
  flex: 1 1 auto;
}

.d9b p {
  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;
}

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

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

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

.k0992c {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
}

.k0992c img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

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

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

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

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

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

.ab6 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
}

.ab6 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

.l00ff {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
}

.l00ff img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

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

.m13e6a7 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ob8291ed {
  flex-shrink: 0;
}

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

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

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

.ae5dae {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

.oec {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i87e4:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(2, 132, 199, 0.1);
}

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

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

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

.k3a641 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1023px) {
  .a7fda,
  .aa1379,
  .c1087,
  .b51,
  .f413ed8b {
    flex-direction: column;
  }

  .ade87,
  .l322d9,
  .m5932a53,
  .e53,
  .i2192052,
  .k0992c,
  .jff,
  .ab6,
  .h6a91,
  .l00ff {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ob8291ed {
    margin: 0 auto;
  }

  .i87e4 {
    max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

  .d318345 {
    font-size: 0.8125rem;
  }

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

  .i87e4 {
    max-width: 100%;
    min-width: auto;
  }

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

  .n59d {
    order: -1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.g5ed6 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #94a3b8;
  max-width: 600px;
  margin: 0 auto;
  font-weight: 400;
}

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

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

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

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

.if42a {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
}

.cb1c {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.kf9ee1 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: #cbd5e1;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

.l00bb5 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: #ffffff;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
}

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

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

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

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

.e0ea86a {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  margin-bottom: var(--spacing-md);
}

.cb21 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: #cbd5e1;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

.b84 {
  font-size: 2rem;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-sm);
}

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

.le61fa43 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: #cbd5e1;
  line-height: 1.6;
}

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

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

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

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

.lad603 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  margin-bottom: var(--spacing-md);
}

.nd1d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: #cbd5e1;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.a640ede9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

.c3b6005 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  font-weight: 700;
  min-width: 50px;
  text-align: center;
}

.hb3012b {
  flex: 1;
}

.nedec3 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #ffffff;
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
}

.hc6fe7 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: #cbd5e1;
  line-height: 1.6;
}

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

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

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

.ce1d567 {
  flex: 1 1 50%;
  min-width: 0;
}

.m41ec {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.c64 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: #cbd5e1;
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

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

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

  .ce1d567,
  .l7126dd {
    flex: 1 1 100%;
  }
}

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

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

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

.i59808 {
  font-size: 1.25rem;
  color: var(--color-secondary);
  flex-shrink: 0;
}

.ld9 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: #ffffff;
  font-weight: 600;
}

.g5c43018 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: #cbd5e1;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .n5d {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .l97325e,
  .a72,
  .k662,
  .hada37 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

  .hf0c00 {
    flex: 1 1 100%;
  }

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

  .c3b6005 {
    min-width: 40px;
  }
}

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

  .cb1c,
  .e0ea86a,
  .lad603,
  .m41ec {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .if42a {
    font-size: 0.75rem;
  }

  .p0bb4 {
    flex-direction: column;
  }

  .c3b6005 {
    text-align: left;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

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

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

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

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

.p6e9a346 {
  width: 100%;
}

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

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

.p8d3 {
  flex: 1 1 100%;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.g0eb {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c977aa0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.1875rem);
  line-height: 1.7;
}

.jda03ed {
  flex: 1 1 100%;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.m9aa9 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .j0bc54b {
    flex-direction: row;
    align-items: center;
  }

  .p8d3 {
    flex: 1 1 45%;
    text-align: left;
    max-width: none;
  }

  .jda03ed {
    flex: 1 1 45%;
    max-width: none;
  }
}

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

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

.f6b {
  text-align: center;
}

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

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

.af8e7d53 {
  max-width: 850px;
  margin: 0 auto;
}

.af8e7d53 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.8;
}

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

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

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

.d704d {
  text-align: center;
}

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

.ad7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.he2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.f5df9 {
  flex: 1 1 100%;
  min-height: auto;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

.f5df9:hover {
  border-color: var(--color-accent-light);
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.15);
  transform: translateY(-2px);
}

@media (min-width: 640px) {
  .f5df9 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .f5df9 {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

.g9366d {
  width: 50px;
  height: 50px;
  background: rgba(2, 132, 199, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-accent-light);
}

.bf2851c {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.3125rem);
}

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

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

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

.g16868 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .a84d34 {
    flex-direction: row;
    align-items: flex-start;
  }

  .a887,
  .ka52632 {
    flex: 1 1 50%;
  }
}

.o9f78 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.o9f78:first-child {
  margin-top: 0;
}

.nce4b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  line-height: 1.8;
}

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

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

.p6e8c {
  text-align: center;
}

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

.f40365 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.g7a23669 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.m7b {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.m7b:hover {
  border-color: var(--color-accent-light);
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.15);
  transform: translateY(-2px);
}

@media (min-width: 640px) {
  .m7b {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

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

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

.mf6582c3 {
  color: var(--color-text-primary);
  font-size: clamp(1.1875rem, 2vw + 0.5rem, 1.375rem);
  line-height: 1.4;
}

.n03 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.7;
  flex: 1;
}

.l911 {
  color: var(--color-accent-light);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: var(--transition-base);
  align-self: flex-start;
}

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

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

.nb8968c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-primary);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  transition: var(--transition-base);
  text-decoration: none;
}

.nb8968c:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

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

.c8714f {
  text-align: center;
}

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

.abe3d0 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.m8684 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

@media (min-width: 640px) {
  .f39224e9 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 2rem);
  }
}

.ff7 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  transition: var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
}

.e3605 {
  background: var(--color-accent);
  color: var(--color-text-primary);
}

.e3605:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

.pded34:hover {
  background: rgba(2, 132, 199, 0.1);
  border-color: var(--color-accent-hover);
  color: var(--color-accent-hover);
  text-decoration: none;
}

@media (max-width: 767px) {
  .p8d3 {
    order: 2;
  }

  .jda03ed {
    order: 1;
  }
}

@media print {
  .p6e9a346 {
    background: white;
    color: black;
  }

  .e3c8a8,
  .g58,
  .aa4b,
  .md860c,
  .nd112,
  .d27cc {
    page-break-inside: avoid;
  }
}

.ne81 {
  width: 100%;
}

.c00 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.pd5d03c7 {
  max-width: 600px;
  margin: 0 auto;
}

.o71b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.c475 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.c27d298 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.oc414283 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

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

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

.k36ed3 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.p42d7 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0;
  line-height: 1.3;
}

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

.f130eea {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.o6b6af {
  max-width: 600px;
  margin: 0 auto;
}

.na23 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m9345db {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.ed396c8b {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 640px) {
  .c00 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .c475 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .c27d298 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .f6b3 {
    height: 250px;
  }

  .f130eea {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c00 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .o71b {
    font-size: clamp(2rem, 5vw, 2.8rem);
  }

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

  .c27d298 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

  .f6b3 {
    height: 280px;
  }

  .oc414283:nth-child(3) {
    grid-column: 1 / 2;
  }

  .oc414283:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

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

  .na23 {
    font-size: 2.2rem;
  }
}

@media (min-width: 1280px) {
  .c27d298 {
    max-width: 1280px;
  }

  .f6b3 {
    height: 300px;
  }
}

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

.oc3ed {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l0825b {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: var(--spacing-lg);
}

.oc3ed h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.oc3ed p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
}

.oc3ed img {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .oc3ed {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oc3ed {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.c45 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.o15e {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.db32a {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.caea30 {
  width: 48px;
  height: 48px;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
}

.caea30 svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

.db32a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.db32a p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
  flex-grow: 1;
}

.od3 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: var(--transition-fast);
  width: fit-content;
}

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

@media (min-width: 768px) {
  .c45 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o15e {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .c45 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

.d6bc01 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.g29d6b {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg);
}

.d6bc01 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.2;
  max-width: 600px;
}

.d6bc01 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

.j82 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  margin-top: var(--spacing-sm);
}

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

.d6bc01 img {
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .d6bc01 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g29d6b {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .d6bc01 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .d6bc01 img {
    max-width: 500px;
    margin-top: 0;
  }
}

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

.a9455430 .l71ae {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.a9455430 .p26f90 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) 0;
}

.a9455430 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.a9455430 .b963d {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.a9455430 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.a9455430 h2:first-of-type {
  margin-top: var(--spacing-2xl);
}

.a9455430 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);
}

.a9455430 ul {
  margin: var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg);
  color: var(--color-text-primary);
}

.a9455430 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

.a9455430 .ce66b7c {
  margin-bottom: var(--spacing-3xl);
}

.a9455430 .k6993d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.a9455430 .k6993d h2 {
  margin-top: 0;
}

.a9455430 .n6956 {
  margin: var(--spacing-md) 0;
}

.a9455430 .n6956 p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .a9455430 .l71ae {
    padding: 0 var(--spacing-lg);
  }

  .a9455430 .p26f90 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a9455430 .l71ae {
    padding: 0 var(--spacing-2xl);
  }

  .a9455430 .p26f90 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.o9a8b {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bd32 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l71ae {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p26f90 {
  max-width: 800px;
  margin: 0 auto;
}

.m36c {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.bb6617a {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.bb6617a svg {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.5px;
}

.lf60f7 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
}

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

.e6a3c27 {
  display: inline-block;
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .bd32 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
  
  .bb6617a {
    margin-bottom: var(--spacing-2xl);
  }
  
  h1 {
    margin-bottom: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .bd32 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .l71ae {
    padding: 0 var(--spacing-lg);
  }
  
  .m36c {
    padding: var(--spacing-3xl);
  }
  
  h1 {
    margin-bottom: var(--spacing-xl);
  }
  
  .lf60f7 {
    margin-bottom: var(--spacing-lg);
  }
  
  .l592 {
    margin-bottom: var(--spacing-lg);
  }
  
  .e6a3c27 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .bd32 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
  
  .m36c {
    padding: var(--spacing-4xl);
  }
}

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

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

.cac {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.df7 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  position: relative;
  overflow: hidden;
}

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

.p26f90 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.je99 {
  position: relative;
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.ie28b {
  position: fixed;
  top: -10px;
  color: var(--color-primary-light);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  animation: snowfall 10s linear infinite;
  pointer-events: none;
  opacity: 0.6;
  z-index: 1;
}

.gf4fb0 {
  left: 10%;
  animation-duration: 12s;
  animation-delay: 0s;
}

.cb218 {
  left: 25%;
  animation-duration: 14s;
  animation-delay: 2s;
}

.geac {
  left: 50%;
  animation-duration: 11s;
  animation-delay: 1s;
}

.fdb96 {
  left: 75%;
  animation-duration: 13s;
  animation-delay: 3s;
}

.k38aecd9 {
  left: 90%;
  animation-duration: 15s;
  animation-delay: 0.5s;
}

@keyframes snowfall {
  to {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}

.hf091 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}

.c28f {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  animation: slideDown 0.8s ease-out;
  position: relative;
  z-index: 2;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ne8eb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    var(--color-primary-light) 0%,
    transparent 70%
  );
  opacity: 0.15;
  filter: blur(40px);
  animation: pulse 3s ease-in-out infinite;
  z-index: 1;
}

@keyframes pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.o6f378 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.lf4274 {
  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);
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.b5f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

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

.i0eb2005 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i0eb2005 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.i0eb2005 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.i6209432 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.03em;
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.o083 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.o083:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

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

.kf326 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin-top: var(--spacing-xl);
  animation: fadeInUp 0.8s ease-out 0.6s both;
}

@media (min-width: 640px) {
  .je99 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .je99 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .c28f {
    transition: transform var(--transition-base);
  }

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

  .o083:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  }
}

@media (max-width: 639px) {
  .ie28b {
    display: none;
  }

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

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

.e5a89df {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.bcfdf7b7 {
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
}

.k63 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a9799c {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

@media (min-width: 1024px) {
  .e5a89df {
    padding: var(--spacing-4xl) 0;
  }

  .bcfdf7b7 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

.o4b9f431 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.gec5a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
}

.k7e {
  width: 100%;
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

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

.df1e57 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.g3e1b {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.pe05 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.h103aacf {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.m47d3e,
.a2f867 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  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, 1rem);
  transition: all var(--transition-base);
}

.m47d3e::placeholder,
.a2f867::placeholder {
  color: var(--color-text-muted);
}

.m47d3e:focus,
.a2f867:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.a2f867 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.ea7e {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

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

.n102 {
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  margin: var(--spacing-md) 0 0 0;
  line-height: 1.6;
}

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

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

.e12 {
  width: 100%;
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.n37f01 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.i90 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--spacing-xl);
}

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

.k7e7b1 {
  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: clamp(1.25rem, 2vw, 1.5rem);
}

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

.o8cc49 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.jbf8 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 500;
}

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

.fad8649 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

.ea5666 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ea5666 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.ea5666 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 600;
}

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

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

  .gec5a {
    flex-direction: row;
    gap: var(--spacing-3xl);
  }

  .k7e,
  .e12 {
    flex: 1;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .o4b9f431 {
    padding: var(--spacing-4xl) 0;
  }

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

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

.p86a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.bcb2 {
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
}

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

.kf099d6 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.m9773 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.c2b,
.k22 {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

@media (min-width: 640px) {
  .m9773 {
    flex-direction: row;
    gap: var(--spacing-md);
  }
}

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

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

@media (min-width: 1024px) {
  .p86a {
    padding: var(--spacing-4xl) 0;
  }

  .bcb2 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (max-width: 767px) {
  .k7e,
  .e12 {
    padding: var(--spacing-lg);
  }

  .m47d3e,
  .a2f867 {
    font-size: 16px;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k21fe,.na1{width:34px;}
.k21fe[aria-expanded="true"]{display:none;}
.fef.k486566{z-index:999;}
.fef{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.fef{max-width:100%;}}
.k21dbc1c{justify-content:flex-end;}
@media (max-width:768px){.ka900849{min-height:500px;}}
@media (max-width:768px){.e37{min-height:500px;}}
@media (max-width:768px){.h0d{min-height:500px;}}
@media (max-width:768px){.g64f6f5{min-height:500px;}}
