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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #1a0a0a;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #f5f5f5;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #fecaca;
  --color-primary-lighter: #fee2e2;
  
  --color-secondary: #ef4444;
  --color-secondary-light: #fca5a5;
  --color-secondary-lighter: #fed7d7;

  --color-success: #16a34a;
  --color-success-light: #bbf7d0;
  
  --color-warning: #ea580c;
  --color-warning-light: #fed7aa;
  
  --color-danger: #dc2626;
  --color-danger-light: #fecaca;

  --color-border: #e5e7eb;
  --color-border-dark: #7f1d1d;
  --color-border-light: #fecaca;

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

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

.g4f0a {
  background: var(--color-secondary);
  color: var(--color-text-inverse);
}

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

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

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

.ae2422ed {
  background: transparent;
  color: var(--color-text-inverse);
  border: 2px solid var(--color-text-inverse);
}

.ae2422ed:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-text-inverse);
}

.lf8b61b2 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-sm) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.h31 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
}

.ic9 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

.jcf8 {
  padding: var(--spacing-4xl) 0;
}

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

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

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

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

.o80a4 p, .o80a4 li, .o80a4 a {
  color: var(--color-text-inverse-secondary);
}

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .i0053a, .o4bc, .o68abb7 {
    grid-template-columns: 1fr;
  }
}

.l90b {
  display: flex;
  gap: var(--spacing-lg);
}

.cf4c10e0 {
  align-items: center;
  justify-content: center;
}

.ba1040f1 {
  align-items: center;
  justify-content: space-between;
}

.f59 {
  flex-direction: column;
}

.bb9 {
  flex-wrap: wrap;
}

.c28b0b8f { margin-top: var(--spacing-xs); }
.a602 { margin-top: var(--spacing-sm); }
.lfc090 { margin-top: var(--spacing-md); }
.e4e1f481 { margin-top: var(--spacing-lg); }
.m51420 { margin-top: var(--spacing-xl); }
.laecf8a { margin-top: var(--spacing-2xl); }
.i946 { margin-top: var(--spacing-3xl); }

.oba7d2a { margin-bottom: var(--spacing-xs); }
.i9c { margin-bottom: var(--spacing-sm); }
.n494845 { margin-bottom: var(--spacing-md); }
.jd8 { margin-bottom: var(--spacing-lg); }
.paf4 { margin-bottom: var(--spacing-xl); }
.m1d { margin-bottom: var(--spacing-2xl); }
.f42 { margin-bottom: var(--spacing-3xl); }

.m1216 { padding-top: var(--spacing-xs); }
.h8b2e7 { padding-top: var(--spacing-sm); }
.k96d839 { padding-top: var(--spacing-md); }
.o568 { padding-top: var(--spacing-lg); }
.p9958198 { padding-top: var(--spacing-xl); }

.l3e { padding-bottom: var(--spacing-xs); }
.dd3 { padding-bottom: var(--spacing-sm); }
.pdb00 { padding-bottom: var(--spacing-md); }
.f47a { padding-bottom: var(--spacing-lg); }
.db6e4b { padding-bottom: var(--spacing-xl); }

.d6b948 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.h4fce3d2 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.i059 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.lf6bd1 { text-align: center; }
.i444 { text-align: left; }
.i9cbc7 { text-align: right; }

.ofa1f7 { font-size: 0.875rem; }
.f66e7 { font-size: 1.125rem; }
.ca90a4a { font-size: 1.25rem; }

.c172 { color: var(--color-text-primary); }
.j3e40e { color: var(--color-text-secondary); }
.a22 { color: var(--color-text-muted); }
.g0a0399 { color: var(--color-primary); }

.e3694 { font-weight: 400; }
.pf1478 { font-weight: 500; }
.pbd9 { font-weight: 600; }
.baa { font-weight: 700; }

.ie6d { line-height: 1.2; }
.ad217 { line-height: 1.6; }
.j79a7f5 { line-height: 1.8; }

.h81b5858 { opacity: 0.5; }
.n7a8 { opacity: 0.75; }

.mcaf { border-radius: var(--radius-lg); }
.g5bf12 { border-radius: var(--radius-sm); }
.g18d0 { border-radius: var(--radius-md); }
.d34705 { border-radius: var(--radius-lg); }
.e3f8c { border-radius: var(--radius-xl); }
.i029e { border-radius: var(--radius-full); }

.ifbf95 { box-shadow: var(--shadow-md); }
.l4c { box-shadow: var(--shadow-sm); }
.oa4d8b { box-shadow: var(--shadow-lg); }
.ge14 { box-shadow: var(--shadow-xl); }

.lbcf329a { border: 1px solid var(--color-border); }
.g783489a { border: 1px solid var(--color-primary); }
.pcac66 { border: 1px solid var(--color-secondary); }
.i64f { border: 1px solid var(--color-border-dark); }

.gc97 {
  list-style: none;
  padding-left: 0;
}

.gc97 li {
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

pre code {
  background: transparent;
  color: var(--color-text-inverse);
  padding: 0;
}

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

.b0ed {
  background: var(--color-border-dark);
}

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

.l13ef337 {
  background: var(--color-primary-lighter);
  padding: 0 0.25rem;
  border-radius: var(--radius-sm);
}

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

@media (max-width: 768px) {
  :root {
    --spacing-lg: 1.25rem;
    --spacing-xl: 1.5rem;
    --spacing-2xl: 2rem;
  }

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

  h2 {
    font-size: clamp(1.25rem, 3vw, 2rem);
  }

  .jcf8 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (max-width: 480px) {
  :root {
    --spacing-lg: 1rem;
    --spacing-xl: 1.25rem;
    --spacing-2xl: 1.5rem;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

  button, [role="button"] {
    width: 100%;
  }

  .l90b {
    flex-direction: column;
  }
}

@supports (backdrop-filter: blur(10px)) {
  .ne9 {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
  }
}

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

@media (prefers-color-scheme: dark) {
  body {
    background: var(--color-bg-tertiary);
    color: var(--color-text-inverse);
  }
}
.i18894 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.k1b250a:hover {
  opacity: 0.8;
}

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

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

.ne5aa {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.5rem, 1.5vw, 1.5rem);
  flex: 1;
  margin: 0 clamp(1rem, 2vw, 2rem);
}

.e75 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
}

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

.ge0 {
  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);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

.d52b:hover {
  color: var(--color-accent);
  transform: scale(1.1);
}

.k4c01 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
}

.k4c01.n3a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.h1e8d:hover {
  color: var(--color-accent);
  transform: rotate(90deg);
}

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

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

.p9c:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

.n3f {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  margin: 1rem;
  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);
  border: none;
  cursor: pointer;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

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

@media (min-width: 768px) {
  .ifd31d {
    min-height: 80px;
  }

  .ne5aa {
    display: flex;
  }

  .ge0 {
    display: block;
  }

  .d52b {
    display: none;
  }

  .k4c01 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .ifd31d {
    min-height: 90px;
  }

  .pad {
    font-size: 1.5rem;
  }

  .ne5aa {
    gap: 2rem;
  }

  .e75 {
    font-size: 1rem;
    padding: 0.75rem 0;
  }

  .ge0 {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
}

    .pf5fe {
  width: 100%;
}

.pf5fe section {
  overflow: hidden;
}

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

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

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

.pbdabe {
  text-align: center;
}

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

.n2f070 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.f62d1 {
  width: 100%;
  max-width: 600px;
}

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

.n76d37 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
  max-width: 600px;
}

.n76d37 img {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.g6b8d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.k1f9d763,
.m88dbc {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2.5rem);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

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

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

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

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

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

  .f62d1 {
    flex: 1 1 55%;
    max-width: none;
  }

  .n76d37 {
    flex: 1 1 40%;
    flex-direction: column;
    max-width: none;
  }

  .g6b8d {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

.m7c9 {
  text-align: center;
}

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

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

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

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

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

.fba {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

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

.g3d {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.i3b6c {
  text-align: center;
}

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

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

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

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

.c45ec {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 800;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  line-height: 1;
}

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

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

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

@media (min-width: 1024px) {
  .o59799 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

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

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

.e8cb2 {
  text-align: center;
}

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

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

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

.hd2c34f9 {
  padding-bottom: clamp(1.5rem, 2vw, 2rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

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

.cc8292 {
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  color: #ffffff;
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

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

.bbdfda {
  text-align: center;
}

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

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

.j69 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  position: relative;
  padding: 0 clamp(1rem, 2vw, 2rem);
}

.j69::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: var(--color-accent);
  top: 0;
}

.f5b3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 45%;
}

.if3c6 {
  margin-left: 0;
  margin-right: auto;
  text-align: right;
  padding-right: clamp(1rem, 3vw, 2rem);
}

.m901 {
  margin-left: auto;
  margin-right: 0;
  text-align: left;
  padding-left: clamp(1rem, 3vw, 2rem);
}

.p35c1 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

@media (min-width: 768px) {
  .j69 {
    padding: 0;
  }

  .j69::before {
    left: 50%;
  }

  .f5b3 {
    max-width: calc(50% - 40px);
  }
}

@media (max-width: 767px) {
  .j69::before {
    left: 0;
  }

  .f5b3 {
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: clamp(2rem, 3vw, 2.5rem) !important;
    text-align: left !important;
  }

  .if3c6,
  .m901 {
    text-align: left;
  }
}

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

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

.h36416 {
  text-align: center;
}

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

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

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

.o38 {
  width: 100%;
  display: flex;
  justify-content: center;
}

.e60 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-xl);
  text-align: center;
  box-shadow: var(--shadow-md);
  max-width: 300px;
  width: 100%;
}

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

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

.he48f {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

.cebb5 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  width: 100%;
}

.d888e9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

.h1d9 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.a81 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

.n622 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

.h459a {
  margin-top: 0.5rem;
}

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

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

.g4883e {
  font-size: clamp(3rem, 8vw, 4.5rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

.l9e2e547 {
  margin-top: 1rem;
}

.f9efa {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.f9efa.f60ecfe {
  display: none;
}

.h20f37 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

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

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

.i22e {
  background: #dc2626;
  color: #ffffff;
}

.i22e:hover {
  background: #b91c1c;
}

.c3860096 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.c3860096:hover {
  border-color: rgba(241, 245, 249, 0.6);
}

@media (max-width: 639px) {
  .f9efa {
    padding: 1rem;
  }

  .h20f37 {
    flex: 1 1 100%;
    order: 1;
  }

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

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

  .n76d37 img {
    max-height: 200px;
  }
}

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

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

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

.e054a {
  max-width: 500px;
}

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

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

.d5c7e45 h3,
.af23a66 h3,
.c92932fc h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.mcbe6b li,
.f4af3 li {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

.d7ea40 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dc46da {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .e054a {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  .d5c7e45 {
    display: flex;
    flex-direction: column;
  }

  .af23a66 {
    display: flex;
    flex-direction: column;
  }

  .c92932fc {
    grid-column: 1 / -1;
  }

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

  .b37ff7 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .j03 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .e054a {
    grid-column: 1 / 2;
  }

  .d5c7e45 {
    grid-column: 2 / 3;
  }

  .af23a66 {
    grid-column: 3 / 4;
  }

  .c92932fc {
    grid-column: 4 / 5;
  }

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

  .b37ff7 {
    grid-column: 1 / -1;
  }
}
    

.ee6cffb {
  width: 100%;
}

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

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

.m5b2c {
  text-align: center;
}

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

.b9d0cf {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  margin: clamp(0.75rem, 2vw, 1.5rem) 0 0 0;
  font-family: var(--font-primary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.m6db {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.i8d2 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

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

.c6e6a7 {
  text-align: center;
}

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

.d61be7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1rem) 0 0 0;
  font-family: var(--font-primary);
}

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

.bd676 {
  flex: 1 1 clamp(280px, 100%, 420px);
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.f564 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.j4688 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.bd676:hover .j4688 {
  transform: scale(1.05);
}

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

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

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

.ge4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.8125rem, 1.5vw, 0.875rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
}

.m8fb44,
.pa55d,
.o08 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.m8fb44 i,
.pa55d i,
.o08 i {
  color: var(--color-accent);
  font-size: clamp(0.8rem, 1.5vw, 0.9rem);
}

.b5493d9 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  font-family: var(--font-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
}

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

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

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

.p3680 {
  text-align: center;
}

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

.b44de {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1rem) 0 0 0;
  font-family: var(--font-primary);
}

.f19573 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.k7139 {
  display: flex;
  flex-direction: row;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  overflow: hidden;
}

.f7af41bf {
  display: flex;
  flex-direction: row;
  border-top: 1px solid var(--color-border-light);
  background: var(--color-bg-card);
  transition: background var(--transition-base);
}

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

.pff0f,
.pd1accdc,
.i96ea8 {
  flex: 1 1 calc(100% / 3);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  font-family: var(--font-primary);
  line-height: 1.5;
  color: var(--color-text-primary);
  border-right: 1px solid var(--color-border-light);
}

.k7139 .pff0f,
.k7139 .pd1accdc,
.k7139 .i96ea8 {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.pff0f:last-child,
.pd1accdc:last-child,
.i96ea8:last-child {
  border-right: none;
}

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

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

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

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

.k7139 .i96ea8 {
  color: var(--color-text-on-accent);
}

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

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

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

  .i8d2 {
    width: 100%;
    text-align: center;
  }

  .k7139,
  .f7af41bf {
    flex-direction: column;
  }

  .pff0f,
  .pd1accdc,
  .i96ea8 {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-border-light);
    padding: clamp(0.75rem, 2vw, 1.25rem);
  }

  .pff0f:last-child,
  .pd1accdc:last-child,
  .i96ea8:last-child {
    border-bottom: none;
  }

  .k7139 .pff0f,
  .k7139 .pd1accdc,
  .k7139 .i96ea8 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-right: none;
  }

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

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

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

  .k7139,
  .f7af41bf {
    flex-direction: row;
  }

  .pff0f,
  .pd1accdc,
  .i96ea8 {
    flex: 1 1 calc(100% / 3);
    border-right: 1px solid var(--color-border-light);
    border-bottom: none;
  }

  .pff0f:last-child,
  .pd1accdc:last-child,
  .i96ea8:last-child {
    border-right: none;
  }
}

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

  .k7139,
  .f7af41bf {
    flex-direction: row;
  }

  .pff0f,
  .pd1accdc,
  .i96ea8 {
    flex: 1 1 calc(100% / 3);
    border-right: 1px solid var(--color-border-light);
  }

  .pff0f:last-child,
  .pd1accdc:last-child,
  .i96ea8:last-child {
    border-right: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g22 li {
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  padding-left: 2rem;
  position: relative;
}

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

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

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

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

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

.md33 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o1970 {
  max-width: 700px;
}

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

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

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

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

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

.i1fd3 {
  flex-shrink: 0;
}

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

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

.l752 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

.a8f06df9 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2 / 3);
  min-width: 250px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-fast);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.i942 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

@media (max-width: 1023px) {
  .idfdb8da,
  .facd5,
  .pba68,
  .gb23e,
  .hdb {
    flex-direction: column;
  }
  
  .g7d61d4,
  .f47ee35,
  .bbef0a62,
  .pd70d,
  .l83,
  .a16,
  .i332a,
  .ecb794a4,
  .mb1dbf,
  .fe1af61c {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .a8f06df9 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
  }
}

@media (max-width: 640px) {
  .a9ceaa77 {
    gap: 0.25rem;
    font-size: 0.75rem;
  }
  
  .k85b1a {
    gap: 0.375rem;
    font-size: 0.75rem;
  }
  
  .e4c {
    flex-direction: column;
    text-align: center;
  }
  
  .i1fd3 {
    margin: 0 auto;
  }
  
  .a8f06df9 {
    flex: 1 1 100%;
  }
}

html, body, h1, h2, h3, h4, h5, h6, p, span, a, div, section, article {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.oc0 {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g354a {
  width: 100%;
  max-height: 450px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

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

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

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

.ee7ebe8 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

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

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

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

.g3160e {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ldb4f {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}

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

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

.k087 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

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

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

.n933c {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

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

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

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

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

.d86a9e {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-secondary);
  border-radius: 4px;
}

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

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

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

.c852a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.5vw, 2rem);
  max-width: 900px;
}

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

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

.c37b {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

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

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

.nb40981 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 1.75rem;
  border-radius: 6px;
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--transition-base);
  width: fit-content;
  border: none;
  cursor: pointer;
}

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

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

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

.i64f519 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

.j725 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow: hidden;
  transition: all var(--transition-base);
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 280px;
  max-width: 350px;
}

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

.b41ba1da {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

@media (max-width: 768px) {
  .m86085,
  .j703b2f7,
  .b91871,
  .if79762f {
    flex-direction: column;
  }

  .p0d92369,
  .e13,
  .h88439,
  .b32a4ca4,
  .ee7ebe8,
  .g3160e,
  .k087,
  .n933c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jbb1 {
    flex-direction: column;
  }

  .mc4794 {
    flex-direction: column;
  }

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

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

  .pe1811a {
    flex-direction: column;
  }
}

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

  .pe1811a {
    justify-content: flex-start;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g9d5c1 i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .n044,
  .m8de {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.e25de::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

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

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

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

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

.e0a8ea {
  flex-shrink: 0;
}

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

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

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

.n3a61 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-muted);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

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

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

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

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

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

  .pa15 {
    align-items: center;
  }
}

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

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

.b7cc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

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

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

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

.f4e1c {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
}

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

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

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

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

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

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

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

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

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

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

.bc15a6 {
    width: 100%;
  }

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

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

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

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

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

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

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

  .f3ca37b {
    text-align: center;
  }

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

  .kd382a14 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }

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

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

  .l099 i {
    color: var(--color-accent);
    width: 16px;
  }

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

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

  .m4e0 {
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

  .m4e0 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    max-height: 450px;
  }

  .md410,
  .kdd,
  .dca52,
  .if299ed,
  .k445f48d {
    width: 100%;
  }

  .kf299e,
  .e51c1a,
  .lbdb3f,
  .j3c15c94,
  .h486a96e {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }

  .le304055,
  .l0171,
  .f62,
  .i340,
  .c0123,
  .m7a1,
  .f2d,
  .f10,
  .hb776,
  .h4f54 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .m7a1 img,
  .f2d img,
  .f10 img,
  .hb776 img,
  .h4f54 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
    max-height: 400px;
  }

  .k60ef0a0,
  .n00,
  .fdf4,
  .h5e {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
  }

  .jfe1,
  .h18cde,
  .b96f39d,
  .m4edfa,
  .m9235f {
    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;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .jfe1:last-child,
  .h18cde:last-child,
  .b96f39d:last-child,
  .m4edfa:last-child,
  .m9235f:last-child {
    margin-bottom: 0;
  }

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

  .n0791e7 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

  .n0791e7 i {
    color: var(--color-accent);
    font-size: clamp(1rem, 2vw, 1.25rem);
  }

  .n0791e7 span {
    font-weight: 600;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-primary);
  }

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

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

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

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

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

  .c38 {
    width: 100%;
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    margin-top: clamp(2rem, 4vw, 3rem);
  }

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

  .f82df3 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
  }

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

  .baba45fc {
    width: 100%;
    margin-top: clamp(3rem, 6vw, 4rem);
  }

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

  .of9c {
    flex-shrink: 0;
  }

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

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

  .m7e6 {
    margin: 0;
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  }

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

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

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

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

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

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

  .i40d0194 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    margin: 0;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
  }

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

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

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

  .lcdd0 {
    width: 100%;
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 3 / 2;
  }

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

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

  .h3efaf4f {
    margin: 0;
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    line-height: 1.4;
  }

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

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

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

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

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

    .kf299e,
    .e51c1a,
    .lbdb3f,
    .j3c15c94,
    .h486a96e {
      flex-direction: column;
      gap: clamp(1.5rem, 3vw, 2rem);
    }

    .le304055,
    .l0171,
    .f62,
    .i340,
    .c0123,
    .m7a1,
    .f2d,
    .f10,
    .hb776,
    .h4f54 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

    .of9c {
      flex-shrink: 0;
    }

    .of9c img {
      width: 100px;
      height: 100px;
    }

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

    .a3a4 {
      flex-wrap: wrap;
    }
  }

  @media (max-width: 640px) {
    .l099 {
      flex: 1 1 calc(50% - 0.75rem);
      font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
    }

    .d94 {
      gap: clamp(0.75rem, 2vw, 1rem);
    }

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

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

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

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

.f5b4f {
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

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

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

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

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

.c3e9766f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.ia3c8b {
  text-align: center;
}

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

.n7f92c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-top: 0.5rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

.oce71643 {
  text-align: center;
}

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

.me6f1e6 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-top: 0.5rem;
  font-weight: 700;
}

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

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

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

.oce3:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-4px);
}

.b35 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

.lfc79 {
  text-align: center;
}

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

.p5aca95 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-top: 0.5rem;
  font-weight: 700;
}

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

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

.l2e {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

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

.n3e {
  flex: 1 1 100%;
}

.f75 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 500px;
  height: auto;
  max-height: 400px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

.o1246a {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.fff91397 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-top: 0.5rem;
  font-weight: 700;
}

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

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

.d41c {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.m05 {
  font-size: 1.5rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

  .n3e {
    flex: 1 1 45%;
    text-align: left;
  }

  .f75 {
    flex: 1 1 45%;
    max-height: 450px;
  }

  .o1246a {
    text-align: left;
  }
}

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

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

@media (max-width: 767px) {
  .o1246a {
    text-align: center;
  }

  .n3e {
    text-align: center;
  }
}

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

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

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

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

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

.a3ba60e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b0f3be {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .d974 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e48a155 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}

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

.n79 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.o5bad {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-inverse);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.ia4 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.ff06 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  height: auto;
}

.d25cf8d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.a53 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

.cf56db50 {
  background: transparent;
  color: var(--color-text-inverse);
  border: 2px solid var(--color-text-inverse);
}

.cf56db50:hover {
  background: var(--color-text-inverse);
  color: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .ieec {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .jc4d57d {
    width: 100%;
  }
}

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

  .m934d {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .fe810 {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .mf1f4d08 {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .f4e5b8 {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .edb0f {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .m8fe {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

.b1be7e6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.h73 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

.a84a4d5b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .b1be7e6 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b1be7e6 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.nf8 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.i0aea {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

.i0aea:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.k57d6ef {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  text-align: left;
}

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

.k57d6ef:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.c800e1 {
  flex: 1;
  line-height: 1.4;
}

.m1e97fe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
  position: relative;
}

.m1e97fe::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: var(--color-primary);
  transition: all var(--transition-base);
}

.m1e97fe::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 10px;
  background-color: var(--color-primary);
  transition: all var(--transition-base);
}

.k57d6ef[aria-expanded="true"] .m1e97fe::after {
  opacity: 0;
}

.dbccd89 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  max-height: 0;
  overflow: hidden;
  transition: all var(--transition-base);
  background-color: var(--color-bg-tertiary);
  border-top: 1px solid var(--color-border-light);
}

.dbccd89[aria-hidden="false"] {
  display: block;
  max-height: 500px;
}

.dbccd89 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .nf8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o87076 {
    gap: var(--spacing-lg);
  }

  .k57d6ef {
    padding: var(--spacing-xl);
  }

  .dbccd89 {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .nf8 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.oc3a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.o883 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.m9cf1 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

.m9cf1:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

@media (min-width: 768px) {
  .oc3a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oc3a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.m87609 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

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

.pd0fb2dc {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.o4f0439 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

.e29b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

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

.a3d5a {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.m06d9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.m06d9:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.ka72 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 28px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.l728c2c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.ife62 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.i77e0e {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i77e0e li {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-muted);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.c66c1ef {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

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

.i78c5b45 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

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

.h3f1805 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

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

.d4b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.c00f7b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.c4a9a5bd {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  line-height: 1.5;
}

.c4a9a5bd:hover {
  background-color: var(--color-primary-hover);
  text-decoration: none;
}

.c4a9a5bd:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .m87609 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .e29b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .a3d5a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .h3f1805 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m87609 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .e29b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .a3d5a {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .m06d9 {
    padding: var(--spacing-2xl);
  }

  .h3f1805 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .c4a9a5bd {
    font-size: 1.05rem;
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

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

.h66 .b28e2 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h66 .g3b4ed5a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.h66 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.h66 .a3048 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h66 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.h66 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.h66 ul {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.h66 ul li {
  margin-bottom: var(--spacing-sm);
}

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

.h66 .of97750 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.h66 .of97750 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.h66 .of97750 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .h66 .g3b4ed5a {
    padding: var(--spacing-4xl) 0;
  }

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

  .h66 .a3048 {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .h66 .b28e2 {
    padding: 0 var(--spacing-xl);
  }

  .h66 .g3b4ed5a {
    padding: var(--spacing-4xl) 0;
  }
}

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

.pe8 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.ebf715 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.g3b4ed5a {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.lc1 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.n4de48e {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.n4de48e svg {
  width: 80px;
  height: 80px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.2;
}

.ce3f9406 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
  font-weight: 500;
}

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

.hcb2d p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

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

.k59e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

.ca9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .pe8 {
    padding: var(--spacing-lg);
  }

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

  .n4de48e svg {
    width: 100px;
    height: 100px;
  }

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

  .ce3f9406 {
    margin-bottom: var(--spacing-xl);
  }

  .hcb2d {
    margin-bottom: var(--spacing-3xl);
  }

  .k59e {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .pe8 {
    padding: var(--spacing-xl);
  }

  .n4de48e {
    margin-bottom: var(--spacing-3xl);
  }

  .n4de48e svg {
    width: 120px;
    height: 120px;
  }

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

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

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

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

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

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

.i56 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.i85d7f1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.g3b4ed5a {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.fc31927 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.e55a {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.b03e5a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
}

.d28e8b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.d858b52 {
  width: clamp(200px, 50vw, 300px);
  height: 4px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  margin-top: var(--spacing-sm);
  animation: expandWidth 1.5s ease-out;
}

@keyframes expandWidth {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: clamp(200px, 50vw, 300px);
    opacity: 1;
  }
}

.j164f2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: slideUp 0.8s ease-out 0.2s both;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

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

.j1baa9c {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-md);
  animation: slideUp 0.8s ease-out 0.4s both;
}

.k59e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

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

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

.ca9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.o92144eb {
  margin-top: var(--spacing-lg);
  animation: slideUp 0.8s ease-out 0.6s both;
}

.dcf95 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 640px) {
  .i85d7f1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .fc31927 {
    gap: var(--spacing-2xl);
  }

  .d28e8b {
    animation: float 4s ease-in-out infinite;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

@media (min-width: 768px) {
  .i85d7f1 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

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

  .fc31927 {
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-lg);
  }

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

  .j164f2 {
    gap: var(--spacing-lg);
  }

  .h9bb19bd {
    margin-bottom: var(--spacing-sm);
  }

  .j1baa9c {
    margin-top: var(--spacing-2xl);
  }

  .k59e {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i85d7f1 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .fc31927 {
    gap: var(--spacing-3xl);
  }

  .d28e8b {
    animation: float 5s ease-in-out infinite;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-40px);
    }
  }

  .d858b52 {
    margin-top: var(--spacing-md);
  }

  .j164f2 {
    gap: var(--spacing-xl);
  }

  .j1baa9c {
    margin-top: var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .d28e8b,
  .d858b52,
  .j164f2,
  .j1baa9c,
  .o92144eb {
    animation: none;
  }

  .ca9:hover {
    transform: none;
  }

  .ca9:active {
    transform: none;
  }
}

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

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

.ecc0 {
  text-align: center;
}

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

.k8c12 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ha246 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .ha246 {
    padding: 5rem 0;
  }
}

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

.d4c {
  width: 100%;
}

.iec9ab59 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .l8699 {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 320px;
  }

  .o0880 {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 320px;
  }
}

.mef2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.k6d2e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.i3adb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.l3d5626b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.baddce4a,
.k6a44 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.5;
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.baddce4a::placeholder,
.k6a44::placeholder {
  color: var(--color-text-muted);
}

.baddce4a:focus,
.k6a44:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
}

.k6a44 {
  min-height: 140px;
  resize: vertical;
}

.ga0d04af {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.hc8b0058 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  text-align: center;
}

.p78d9 {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: color var(--transition-fast);
}

.p78d9:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.n226369 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  letter-spacing: -0.01em;
}

.je70 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

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

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

.pcd078e {
  flex: 1;
  min-width: 0;
}

.g450577 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: -0.01em;
}

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

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

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

.me3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.o6fd2d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.n40b79 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.a76862 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 2px solid var(--color-primary);
  padding-bottom: 2px;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.a76862:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .p52 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .p52 {
    padding: 5rem 0;
  }
}

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

  .l8699,
  .o0880 {
    padding: 0 var(--spacing-md);
  }
}
.d52b,.h1e8d{
  width: 34px;
}

.ne5aa{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

img{
  max-width: 100%;
  height: auto;
}

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.k4c01{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .k4c01{
    max-width: 100%;
  }
}

.k4c01.n3a{
  z-index: 999;
}

.eefada{
  padding-top: 50px;
}

.d52b[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .nb433bd5 {
    aspect-ratio: 6 / 9;
  }
  .f564 {
    aspect-ratio: 6 / 9;
  }
}
