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

:root {
  --color-bg-primary: #fffef5;
  --color-bg-secondary: #fefce8;
  --color-bg-tertiary: #fef9c3;
  --color-bg-card: #ffffff;

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

  --color-primary: #ca8a04;
  --color-primary-hover: #a16207;
  --color-primary-light: #f5e6cc;
  --color-secondary: #eab308;
  --color-secondary-light: #fef3c7;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e7e5e4;
  --color-border-light: #f5f3f0;

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

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

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

  --shadow-sm: 0 1px 2px 0 rgba(28, 25, 23, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(28, 25, 23, 0.1), 0 2px 4px -1px rgba(28, 25, 23, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(28, 25, 23, 0.1), 0 4px 6px -2px rgba(28, 25, 23, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(28, 25, 23, 0.1), 0 10px 10px -5px rgba(28, 25, 23, 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;
}

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

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

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

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
}

h3 {
  font-size: 1.75rem;
  font-weight: 600;
}

h4 {
  font-size: 1.375rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.i9062 {
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-sm) var(--spacing-lg);
}

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

.idd {
  background: var(--color-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
}

.idd:hover {
  background: #d4a400;
  box-shadow: var(--shadow-md);
}

.m7e1571f {
  background: transparent;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  padding: calc(var(--spacing-sm) - 2px) calc(var(--spacing-lg) - 2px);
}

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  line-height: 1.6;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
}

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

.l9b4625 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.kdd2 {
  background: var(--color-secondary-light);
  color: #b45309;
}

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

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

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

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

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

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

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

code {
  font-family: 'Courier New', monospace;
  background: var(--color-bg-secondary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  color: var(--color-primary-hover);
  font-size: 0.9rem;
}

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

pre code {
  background: none;
  padding: 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .a63f8 {
    padding: 0 16px;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 1rem;
  }

  .a63f8 {
    padding: 0 12px;
  }

  button,
  .i9062,
  .idd,
  .m7e1571f {
    padding: var(--spacing-sm) var(--spacing-md);
    width: 100%;
  }
}

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

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

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

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

.g934:hover {
  opacity: 0.85;
}

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

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

.j702 {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin: 0 clamp(2rem, 5vw, 4rem);
}

.o37 {
  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);
  position: relative;
}

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

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

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

.hc0fb {
  display: none;
  padding: 0.75rem 1.75rem;
  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: var(--radius-md);
  transition: background var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
  white-space: nowrap;
  flex-shrink: 0;
}

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

.nef {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.nef:hover {
  opacity: 0.7;
}

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

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

.o016.o4c7a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.nfd30a {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: opacity var(--transition-base);
}

.nfd30a:hover {
  opacity: 0.7;
}

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

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

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

.b36 {
  display: block;
  margin: 2rem 1.5rem 1.5rem;
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  text-align: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: background var(--transition-base), transform var(--transition-base);
  cursor: pointer;
}

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

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

  .hc0fb {
    display: inline-block;
  }

  .nef {
    display: none;
  }

  .o016 {
    display: none;
  }
}

@media (max-width: 767px) {
  .d1fb2383 {
    font-size: 1.1rem;
  }
}

    

.ecf9717f {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

.ecf9717f p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

.e5d40a {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

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

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

.bcd29a16 {
  background: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.k116bc3a {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

.mb4e0 {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
}

.n62 {
  color: #ffffff;
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.j7db {
  color: #e0e0e0;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  max-width: 600px;
}

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

@media (max-width: 768px) {
  .mb4e0 {
    padding: 1.5rem;
  }
}

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

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

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

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

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

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

.m76 {
  padding: 0.75rem 0;
  border-left: 4px solid var(--color-accent);
  padding-left: 1rem;
}

.i04be5b9 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.pd161 {
  flex: 1 1 45%;
  position: relative;
  min-height: 300px;
}

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

.m600fc {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.3s ease;
}

.m600fc:hover {
  background: rgba(0, 0, 0, 0.5);
}

.m600fc i {
  color: #ffffff;
  font-size: 3.5rem;
}

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

  .e1e4,
  .pd161 {
    flex: 1 1 100%;
  }

  .pd161 {
    min-height: 250px;
  }
}

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

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

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

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

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

.b87 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 1200px;
  margin: 0 auto;
}

.o4b11f {
  grid-column: span 2;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

@media (max-width: 768px) {
  .b87 {
    grid-template-columns: 1fr;
  }

  .o4b11f {
    grid-column: span 1;
  }
}

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

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

.j8c {
  text-align: center;
}

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

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

.f248a86 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3rem);
}

.d8fd,
.c05 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.f89c3d {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.e2d4efa0 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.d8fd .e2d4efa0 {
  color: var(--color-danger);
  font-size: 1.25rem;
}

.c05 .e2d4efa0 {
  color: var(--color-success);
  font-size: 1.25rem;
}

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

@media (max-width: 768px) {
  .f248a86 {
    grid-template-columns: 1fr;
  }
}

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

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

.i04 {
  text-align: center;
}

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

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

.hd1f94 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

.p7a {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  font-style: italic;
}

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

@media (max-width: 768px) {
  .hd1f94 {
    grid-template-columns: 1fr;
  }
}

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

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

.h751 {
  text-align: center;
}

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

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

.pff38 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

@media (max-width: 768px) {
  .pff38 {
    grid-template-columns: 1fr;
  }
}

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

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

.o7c77 {
  text-align: center;
}

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

.ifdd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

@media (max-width: 1024px) {
  .ifdd {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ifdd {
    grid-template-columns: 1fr;
  }
}

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

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

.m04a {
  text-align: center;
}

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

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

.a8b5a7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

.n93cd {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

@media (max-width: 1024px) {
  .a8b5a7 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .a8b5a7 {
    grid-template-columns: 1fr;
  }
}

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

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

.e30908ba {
  text-align: center;
}

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

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

.ed972e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1000px;
  margin: 0 auto;
}

.o016174 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.m834c38f {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.b4da90ac {
  flex-shrink: 0;
  color: var(--color-success);
  font-size: 1.25rem;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

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

@media (max-width: 768px) {
  .ed972e {
    grid-template-columns: 1fr;
  }
}

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

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

.b25395 {
  text-align: center;
}

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

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

.o866e {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.m767 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.fb4933 {
  text-align: center;
  margin-top: 2rem;
}

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

.h1aa48 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

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

.pccf7 {
  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 -2px 10px rgba(0, 0, 0, 0.15);
}

.pccf7.m4a0b {
  display: none;
}

.f1e1c {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  max-width: 500px;
}

.nd44bc0c {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.ef596,
.k4984 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  border: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

  .f1e1c {
    order: 1;
  }

  .nd44bc0c {
    order: 2;
    width: 100%;
    justify-content: center;
  }
}

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

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

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

.p2885be {
  max-width: 480px;
}

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

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

.g69,
.e3368ea,
.k5a8c {
  display: block;
}

.g69 h3,
.e3368ea h3,
.k5a8c h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

.m30,
.ka7d75 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
}

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

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

.e3368ea p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n5102c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.j0d {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g69,
  .e3368ea,
  .k5a8c {
    flex: 0 1 180px;
  }

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

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

  .g69,
  .e3368ea,
  .k5a8c {
    flex: 0 1 200px;
  }
}
    

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

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

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

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

  .mf109 {
    width: 100%;
    max-width: 700px;
    background: var(--color-bg-card);
    border: 2px solid var(--color-border);
    border-radius: 12px;
    padding: clamp(2rem, 5vw, 3rem);
    box-shadow: 0 4px 12px rgba(28, 25, 23, 0.08);
    text-align: center;
  }

  .gbef777 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

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

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

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

  .nbb5fb {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-accent);
    font-weight: 600;
  }

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

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

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

  .k4c {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .m1212aed {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border-light);
  }

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

  @media (min-width: 768px) {
    .m1212aed {
      flex-direction: row;
      gap: 2rem;
      align-items: center;
      padding: 1.25rem 0;
    }
  }

  .c9c2e {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    color: var(--color-accent);
    min-width: 140px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

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

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

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

  .icf {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .g5c2 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    background: var(--color-bg-card);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
    border: 1px solid var(--color-border-light);
    transition: all 0.3s ease;
    flex: 1 1 280px;
    min-width: 280px;
  }

  .g5c2:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(28, 25, 23, 0.12);
  }

  .ed3d9 {
    flex: 1 1 320px;
  }

  @media (min-width: 768px) {
    .g5c2 {
      flex: 1 1 300px;
    }

    .ed3d9 {
      flex: 1 1 380px;
    }
  }

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

    .g5c2 {
      flex: 1 1 320px;
    }

    .ed3d9 {
      flex: 1 1 420px;
    }
  }

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

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

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

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

  .i6bd25a {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
    color: var(--color-text-muted);
    border-top: 1px solid var(--color-border-light);
    padding-top: 1rem;
  }

  .h49221,
  .e950b,
  .ob7e8 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .h49221 i,
  .e950b i,
  .ob7e8 i {
    color: var(--color-accent);
    font-size: 0.875em;
  }

  .ic00e0 {
    display: inline-block;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    color: var(--color-accent);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 0.5rem 0;
    border-bottom: 2px solid transparent;
  }

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

  @media (max-width: 767px) {
    .k566 {
      padding: 2rem 0;
    }

    .ld058d {
      padding: 2rem 0;
    }

    .j1a512a {
      padding: 2rem 0;
    }

    .d46b6f {
      gap: 1rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a6c3 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

  .ab9ac2,
  .p1fff {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

.ofc0c409 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

.pea {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

  .le59f7f,
  .f00 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.l68 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

  .o5f74eb {
    order: 0;
  }

  .bc163f5,
  .o5f74eb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.lef {
  max-width: 280px;
  margin: 0 auto;
}

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

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

.m180d {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

.ca2d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

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

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

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

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

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

.hf14 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

  .fc65,
  .mdcd8c2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.ma12aa9 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

@media (max-width: 1024px) {
  .l444f7c {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: none;
  }
}

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

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

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

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

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

.daed {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

  .e509d {
    order: 0;
  }

  .c53,
  .e509d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.j12 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-warning);
}

.b92af {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

.acd1631d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

.e6d7 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

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

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

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

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

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

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

.c550 {
  flex: 0 0 auto;
  width: clamp(200px, 25vw, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-self: sticky;
  top: 2rem;
}

.fd7 {
  width: 120px;
  height: 120px;
  margin: 0 auto;
}

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

.p6ff {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  text-align: center;
}

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

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

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

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

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

.b946a1 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

.l0672a {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.pddd098 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.ke2 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.cc6b5462 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: bold;
  font-size: 1.25rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.hae65b3 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

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

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

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

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

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

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

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

.g3f33d04 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  list-style: none;
}

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

.mb5a1f78:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

.jae0a5 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

.e03ae0 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

.dc3f {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.gf34ee {
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

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

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

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

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

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

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

.h19e77cd:hover .i3364f {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

.e8ea {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

  .c550 {
    width: 100%;
    position: static;
  }

  .bb18 {
    width: 100%;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

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

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

.bb08af06 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.h89 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.cc30f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cc30f i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

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

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

.i0c {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.o198 {
  position: fixed;
  left: clamp(1rem, 3vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  z-index: 40;
  display: none;
}

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

.d0ed60 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent-light);
}

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

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

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

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

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

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

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

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

.i7007f5 {
  font-family: var(--font-heading);
  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);
  line-height: 1.3;
}

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

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

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

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

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

.aae6 {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-card);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.af718b30 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent-light);
  border-radius: var(--radius-md);
  color: var(--color-accent-dark);
  font-size: 1.25rem;
}

.n7f1 {
  flex: 1;
}

.hca060 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

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

.l612 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

.j335e3 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.n3dd {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}

.ac3ce4b {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

@media (max-width: 1024px) {
  .o198 {
    position: static;
    width: 100%;
    transform: none;
    margin: clamp(2rem, 4vw, 3rem) 0;
  }

  .d93 {
    flex-direction: column;
  }

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

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

  .e48 {
    flex-direction: column;
  }

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

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

  .m3bb {
    flex-direction: column;
  }

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

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

  .h89 {
    gap: 0.75rem;
  }

  .cc30f {
    gap: 0.375rem;
  }

  .cc30f i {
    font-size: 1rem;
  }

  .d93 {
    gap: 1.5rem;
  }

  .e48 {
    gap: 1.5rem;
  }

  .aae6 {
    flex-direction: column;
  }

  .af718b30 {
    width: 36px;
    height: 36px;
    font-size: 1.125rem;
  }

  .m3bb {
    gap: 1rem;
  }

  .o31 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

  .m6f1 {
    font-size: 0.7rem;
  }
}

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

.n08d6a {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.id05 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

  .h0df43a,
  .a2d565 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e332,
  .c90c8661 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .lb82,
  .if5dde {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i29 {
  flex: 0 0 auto;
  width: clamp(250px, 20vw, 320px);
}

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

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

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

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

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

.m1591 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.n4d8 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

.a62a831a i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .ob9b281 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .g1bc45 {
    flex-direction: column;
  }

  .i29 {
    width: 100%;
    order: 2;
  }

  .e772c4 {
    position: static;
  }

  .ee8c1 {
    order: 1;
  }

  .jebde0ff {
    flex-direction: column;
  }

  .kb1bc,
  .h72a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.jce4:hover .bd28f71f img {
  transform: scale(1.05);
}

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

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

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

.l4d {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

@media (max-width: 1023px) {
  .jce4 {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1.25rem));
    min-width: 250px;
  }
}

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

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

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

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

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

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

.n358b0 {
  font-size: 2rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

.a594a {
  flex: 1;
}

.da78580 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

.ja655e0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
  font-family: var(--font-heading);
}

.b6feb4 {
  flex: 1;
}

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

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

.a207d812 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(2rem, 3vw, 3rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
  margin: clamp(2rem, 3vw, 3rem) 0;
}

.c4120b7 {
  flex: 1 1 40%;
  max-width: 40%;
}

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

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

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

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

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

  .c4120b7,
  .a001 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ba5d8 {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: clamp(2rem, 3vw, 3rem) 0;
}

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

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

.ga4a {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-accent);
  padding: 0.875rem clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  transition: all var(--transition-base);
  align-self: center;
}

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

.i33 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: block;
  object-fit: cover;
}

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

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

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

.g97dfd4 {
  flex: 1 1 45%;
  min-width: 250px;
}

.m9d {
  flex: 1 1 45%;
  min-width: 250px;
  height: auto;
  max-height: 450px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: block;
  width: 100%;
  object-fit: cover;
}

.n92c {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
  line-height: 1.3;
}

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

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

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

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

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

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

.lf2cf693 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

.h0bd153b {
  flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.h0bd153b:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.f4cf {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  display: inline-block;
}

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

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

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

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

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

.m1b {
  flex: 1 1 45%;
  min-width: 250px;
  height: auto;
  max-height: 450px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: block;
  width: 100%;
  object-fit: cover;
}

.nfc {
  flex: 1 1 45%;
  min-width: 250px;
}

.l29 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
  line-height: 1.3;
}

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

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

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

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

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

.ne2aa4 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

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

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

.pbee {
  flex: 1;
  padding-top: 0.25rem;
}

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

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

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

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

.fc007 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.h49091 {
  font-size: 1.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

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

  .g97dfd4 {
    flex: 1 1 100%;
    order: 2;
  }

  .m9d {
    flex: 1 1 100%;
    order: 1;
    max-height: 300px;
  }

  .na042 {
    flex-direction: column;
  }

  .nfc {
    flex: 1 1 100%;
  }

  .m1b {
    flex: 1 1 100%;
    max-height: 300px;
  }

  .h0bd153b {
    flex: 0 1 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .h0bd153b {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

@media (min-width: 1024px) {
  .h0bd153b {
    flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  }

  .h0bd153b:nth-child(3n) {
    margin-right: 0;
  }
}

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

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

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

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

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

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

.m9ed61 {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
}

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

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

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

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

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

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

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

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

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

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

.d26f3 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

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

.dea56 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

.h148da6 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

.d0f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin: clamp(1rem, 2vw, 2rem) auto;
  max-width: 800px;
  text-align: center;
}

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

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

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

.i1744af1 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.f7e0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

.n83 {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
}

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

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

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

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

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

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

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

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

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

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

.n65d {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  transition: var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

.fe7354b6 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.p5c {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  transition: var(--transition-base);
}

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

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

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

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

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

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

.e61fbc {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: var(--transition-base);
}

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

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

.e52f:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

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

  .ke079f {
    flex: 1 1 100%;
  }

  .m9ed61 {
    flex: 1 1 100%;
  }

  .d26f3 {
    flex: 1 1 100%;
  }

  .m5d0db72 {
    flex-direction: column;
  }

  .h2176 {
    flex: 0 0 auto;
  }

  .i1744af1 {
    flex: 1 1 100%;
  }

  .af028448 {
    flex-direction: column;
  }

  .j3a28 {
    flex: 1 1 100%;
  }

  .n83 {
    flex: 1 1 100%;
  }

  .n65d {
    flex: 1 1 100%;
  }

  .j5cd {
    flex-direction: column;
  }

  .e61fbc,
  .e52f {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.c3f38e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.f83e6 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.m6a {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e912 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.oda5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.k6464 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.nfb {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

.b92b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.e9647 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 var(--spacing-md) 0;
}

.i769 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  margin: 0;
}

.o63 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.l27 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 var(--spacing-md) 0;
}

.o71bc1ef {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-2xl) 0;
}

.e0b12b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 640px) {
  .c3f38e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .e912 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .oda5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .jef {
    height: 280px;
  }

  .o63 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c3f38e {
    padding: 5rem var(--spacing-lg);
  }

  .e912 {
    padding: 5rem var(--spacing-lg);
  }

  .oda5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .jef {
    height: 300px;
  }

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

  .o63 {
    padding: 5rem var(--spacing-lg);
  }
}

@media (min-width: 1280px) {
  .oda5 {
    grid-template-columns: repeat(2, 1fr);
  }

  .jef {
    height: 320px;
  }
}

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

.o5f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.f08202 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.mcd05 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

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

.k34 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.b05755 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

.b9909 {
  width: 100%;
  background-color: transparent;
  border: none;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: background-color var(--transition-fast);
}

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

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

.g7a3502d {
  flex: 1;
}

.he999 {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.l074.o4c7a .he999 {
  transform: rotate(180deg);
}

.m3ec12f {
  max-height: 0;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  transition: max-height var(--transition-base);
}

.l074.o4c7a .m3ec12f {
  max-height: 500px;
}

.m3ec12f p {
  margin: 0;
  padding: var(--spacing-lg);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.6;
  font-weight: 400;
}

.cf7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.e846a {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

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

.gdcfdb0a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  font-weight: 400;
}

.c1f482 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: background-color var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

.p8febf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l85 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

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

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

.j2de {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

.kf4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.ib4,
.m3bc {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-fast);
  border: 2px solid;
  cursor: pointer;
}

.ib4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.m3bc {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

.od4 {
  width: 100%;
  height: auto;
  aspect-ratio: 5/3.5;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .o5f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k34 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .b05755 {
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-3xl);
  }

  .p8febf {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .kf4 {
    flex-direction: row;
  }

  .ib4,
  .m3bc {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .o5f {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

  .cf7 {
    position: sticky;
    top: var(--spacing-xl);
    height: fit-content;
  }
}

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

.l4f24 main {
  width: 100%;
}

.l4f24 .a63f8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l4f24 .a2447 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.l4f24 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.l4f24 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.l4f24 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);
}

.l4f24 .p1d {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.l4f24 ul {
  margin: var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg);
  list-style-position: outside;
}

.l4f24 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);
}

.l4f24 .jf5d7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.l4f24 .jf5d7 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.l4f24 .jf5d7 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .l4f24 .a2447 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l4f24 .a63f8 {
    padding: 0 var(--spacing-lg);
  }

  .l4f24 .a2447 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.ef19c3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.o2aa13 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.a63f8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.a2447 {
  max-width: 800px;
  margin: 0 auto;
}

.jeb0c1a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-lg);
}

.ped9db35 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
}

.ped9db35 svg {
  width: 100%;
  height: 100%;
  display: block;
}

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

.a086 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  font-weight: 600;
}

.p44f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

.oa00d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.7;
}

.e5d40a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  min-height: 48px;
}

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

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

.i9062:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 480px) {
  .jeb0c1a {
    padding: var(--spacing-xl);
  }

  .ped9db35 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 768px) {
  .o2aa13 {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .ped9db35 {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

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

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

@media (min-width: 1024px) {
  .o2aa13 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .ped9db35 {
    width: 160px;
    height: 160px;
    margin-bottom: var(--spacing-3xl);
  }

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

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

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

.a5c3c83 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

.ga02 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.a63f8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.a2447 {
  max-width: 800px;
  margin: 0 auto;
}

.ge601a3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.b9fae89 {
  position: relative;
  width: 100%;
  height: clamp(200px, 40vw, 300px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.g9b9c46 {
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading);
  letter-spacing: -2px;
  position: relative;
  z-index: 2;
}

.mc8c9f {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: var(--spacing-md);
  z-index: 1;
}

.n74 {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.3;
}

.n74::before {
  content: '';
  width: clamp(20px, 6vw, 40px);
  height: clamp(60px, 15vw, 100px);
  background-color: var(--color-primary-light);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.n74::after {
  content: '';
  width: clamp(15px, 4vw, 25px);
  height: clamp(40px, 10vw, 60px);
  background-color: var(--color-primary-light);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  margin-top: clamp(-15px, -4vw, -20px);
}

.n80a777f {
  transform: translateX(-40%);
}

.p994fae1 {
  transform: scaleY(1.2);
}

.a27d7b {
  transform: translateX(40%);
}

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

.l731b13 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.bcbe {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-weight: 500;
}

.n91 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.8;
  margin-top: var(--spacing-sm);
}

.f7c7d2 {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-lg);
}

.e5d40a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
}

.i9062 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

.k611 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary-light);
  margin-top: var(--spacing-lg);
}

.n9411dc5 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.7;
}

@media (min-width: 640px) {
  .ga02 {
    padding: var(--spacing-lg);
  }

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

  .g9b9c46 {
    letter-spacing: -3px;
  }
}

@media (min-width: 768px) {
  .ga02 {
    padding: var(--spacing-2xl);
  }

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

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

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

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

@media (min-width: 1024px) {
  .ga02 {
    padding: var(--spacing-3xl);
  }

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

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

  .k611 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 480px) {
  .a5c3c83 {
    min-height: auto;
    padding: var(--spacing-md) 0;
  }

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

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

  .e5d40a {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

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

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

.a1f127 {
  text-align: center;
}

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

.c2e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.m9da53 {
  width: 100%;
}

.c65fa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

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

.pac38cf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

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

.ge6b2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j607f992 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.ecc,
.jaec {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  width: 100%;
  box-sizing: border-box;
}

.ecc::placeholder,
.jaec::placeholder {
  color: var(--color-text-muted);
}

.ecc:focus,
.jaec:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.jaec {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
}

.l00 {
  margin-top: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.n63a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.me21 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.e97c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.e97c:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

.g547 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.a20 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
}

.a20:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.fb3631 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.fb3631 i {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.h027034 {
  flex: 1;
}

.d9f {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.fac9cd4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.oeca6 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.pb1f369 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

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

.i48ad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: var(--spacing-sm);
  position: relative;
  line-height: 1.6;
}

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

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

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

  .iac5 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .c65fa {
    gap: clamp(2.5rem, 6vw, 5rem);
  }

  .lab0 {
    flex: 1 1 45%;
    max-width: 550px;
  }

  .ac5c5 {
    flex: 1 1 45%;
    max-width: 550px;
  }
}

@media (min-width: 1024px) {
  .l1e9 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .iac5 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .c65fa {
    gap: clamp(3rem, 8vw, 6rem);
  }

  .lab0 {
    flex: 0 1 auto;
    min-width: 450px;
  }

  .ac5c5 {
    flex: 0 1 auto;
    min-width: 450px;
  }
}

@media (max-width: 767px) {
  .ecc:focus,
  .jaec:focus {
    box-shadow: none;
    border-color: var(--color-primary);
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.nef,.nfd30a{width:34px;}
.nef[aria-expanded="true"]{display:none;}
.o016.o4c7a{z-index:999;}
.o016{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.o016{max-width:100%;}}
.j702{justify-content:flex-end;}
@media (max-width:768px){.ebf1{min-height:500px;}}
@media (max-width:768px){.a9f7{min-height:500px;}}
