@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #1a0a0e;
  --color-bg-secondary: #2d1118;
  --color-bg-tertiary: #3f1722;
  --color-bg-card: #2a0f16;

  --color-text-primary: #ffffff;
  --color-text-secondary: #fecdd3;
  --color-text-muted: #fda4af;

  --color-primary: #fb7185;
  --color-primary-hover: #f43f5e;
  --color-primary-light: #fd8fa0;
  --color-primary-lighter: #fdb5bf;

  --color-secondary: #fda4af;
  --color-secondary-light: #fdbcc5;
  --color-secondary-lighter: #fdd5db;

  --color-success: #6ee7b7;
  --color-success-light: #a7f3d0;
  --color-warning: #fbbf24;
  --color-warning-light: #fcd34d;
  --color-danger: #f87171;
  --color-danger-light: #fca5a5;

  --color-border: #4a2635;
  --color-border-light: #3a1f2a;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 20px rgba(251, 113, 133, 0.2);

  --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);

  font-size: 17px;

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

html {
  font-size: 17px;
}

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

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

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.5px;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.3px;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: 1.875rem;
  letter-spacing: 0px;
  margin-bottom: var(--spacing-sm);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: 0px;
  margin-bottom: var(--spacing-sm);
}

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

h6 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-xs);
}

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
  letter-spacing: 0.4px;
}

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

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

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

strong,
b {
  font-weight: 600;
  color: var(--color-text-secondary);
}

em,
i {
  font-style: italic;
}

small {
  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.fdc7d0 {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

button:active,
input[type="button"]:active,
input[type="submit"]:active {
  transform: translateY(0);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
  padding: var(--spacing-sm);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(251, 113, 133, 0.1);
}

input::placeholder {
  color: var(--color-text-muted);
  opacity: 0.7;
}

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

label {
  display: inline-block;
  margin-bottom: var(--spacing-xs);
  font-weight: 500;
  color: var(--color-text-secondary);
  letter-spacing: 0.3px;
}

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

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

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

code {
  font-family: 'Monaco', 'Courier New', monospace;
  background: var(--color-bg-secondary);
  color: var(--color-secondary-light);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  letter-spacing: 0.2px;
}

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

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

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

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

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

th,
td {
  padding: var(--spacing-sm);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

.o6f {
  color: var(--color-warning);
}

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

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

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

.d1f {
  background: var(--color-bg-card);
}

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

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

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

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

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

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

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

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

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

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

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

.m2d52 {
  box-shadow: var(--shadow-glow);
}

.k09 { margin: 0; }
.a0bc89 { margin: var(--spacing-xs); }
.kbe9 { margin: var(--spacing-sm); }
.oad6 { margin: var(--spacing-md); }
.md89 { margin: var(--spacing-lg); }
.m5a9c84 { margin: var(--spacing-xl); }

.j9d193ea { margin-top: var(--spacing-xs); }
.l7b { margin-top: var(--spacing-sm); }
.k74de { margin-top: var(--spacing-md); }
.j42740e { margin-top: var(--spacing-lg); }
.ha9e0 { margin-top: var(--spacing-xl); }

.pf422 { margin-bottom: var(--spacing-xs); }
.gc832 { margin-bottom: var(--spacing-sm); }
.b0a { margin-bottom: var(--spacing-md); }
.dfb5 { margin-bottom: var(--spacing-lg); }
.j900 { margin-bottom: var(--spacing-xl); }

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

.l3d6 { padding: 0; }
.ca2a5805 { padding: var(--spacing-xs); }
.p4745 { padding: var(--spacing-sm); }
.p09c4 { padding: var(--spacing-md); }
.o62711c { padding: var(--spacing-lg); }
.ff6 { padding: var(--spacing-xl); }

.j4daa32 { padding-top: var(--spacing-xs); }
.e248e { padding-top: var(--spacing-sm); }
.nb71d3 { padding-top: var(--spacing-md); }
.d21e2c { padding-top: var(--spacing-lg); }
.o1378a5f { padding-top: var(--spacing-xl); }

.j3872db { padding-bottom: var(--spacing-xs); }
.d5f36b { padding-bottom: var(--spacing-sm); }
.dee { padding-bottom: var(--spacing-md); }
.o2119 { padding-bottom: var(--spacing-lg); }
.l3adf3a2 { padding-bottom: var(--spacing-xl); }

.mbe3fae { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.i68d476a { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.l9344f7 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.a10a { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.o072 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.jb84 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.ac8 {
  display: flex;
}

.gbb {
  flex-direction: column;
}

.f88c150f {
  flex-wrap: wrap;
}

.h7a {
  align-items: flex-start;
}

.i8fe0c {
  align-items: center;
}

.o88 {
  align-items: flex-end;
}

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

.jc7c {
  justify-content: center;
}

.n9d8 {
  justify-content: flex-end;
}

.j5e5 {
  justify-content: space-between;
}

.o2e87e {
  gap: var(--spacing-xs);
}

.f5b {
  gap: var(--spacing-sm);
}

.de1fd {
  gap: var(--spacing-md);
}

.k35ddc9 {
  gap: var(--spacing-lg);
}

.hbb1f5 {
  gap: var(--spacing-xl);
}

.b00 {
  display: grid;
}

.af77 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

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

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

@media (max-width: 640px) {
  .pbc,
  .d6f9,
  .f3d {
    grid-template-columns: 1fr;
  }
}

.f5695c7f {
  display: none;
}

.a48 {
  display: block;
}

.f68 {
  display: inline;
}

.i705ccb {
  display: inline-block;
}

.a61f {
  width: 100%;
}

.a2569c {
  height: 100%;
}

.k9559 {
  max-width: 100%;
}

.eeac8b {
  overflow: hidden;
}

.ib445d77 {
  overflow: auto;
}

.k26 {
  text-align: center;
}

.gfe {
  text-align: left;
}

.l2a7 {
  text-align: right;
}

.a2ee3a {
  opacity: 0.5;
}

.nb8425b {
  opacity: 0.75;
}

.mf412 {
  opacity: 1;
}

.bc85 {
  transform: translateZ(0);
}

.i16e430 {
  transform: scale(1);
}

.h4bf {
  transform: scale(1.05);
}

.e72560 {
  transform: scale(1.1);
}

.ma09e66\:scale-105:hover {
  transform: scale(1.05);
  transition: transform var(--transition-base);
}

.e2f5f {
  transition: all var(--transition-base);
}

.l169339a {
  transition: color, background-color var(--transition-base);
}

.c86d59 {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.dbce56 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: clamp(0.75rem, 2vw, 1rem) 0;
  position: static;
  z-index: 100;
}

.f07c9 {
  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, 3vw, 2rem);
}

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

.mbde0:hover {
  opacity: 0.8;
}

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

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

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

.h0b {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  white-space: nowrap;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

.n8cf {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.cfa.o1fa5 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

.m11:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding-left: 1.5rem;
}

.i27 {
  margin: clamp(1rem, 3vw, 1.5rem);
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  text-align: center;
  transition: var(--transition-base);
}

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

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

  .cfa {
    display: none;
  }

  .c48cab4c {
    display: flex;
  }

  .n8cf {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .f07c9 {
    padding: 0 clamp(0.75rem, 2vw, 1.5rem);
  }

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

  .g896 {
    font-size: 1rem;
  }
}

    .h674 {
  width: 100%;
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

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

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

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

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

.c06069a {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.na7b521 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-primary);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g9246 {
  display: inline-block;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .mb8648 {
    flex-direction: column;
  }
  
  .lef6,
  .o3366bc9 {
    flex: 1 1 100%;
  }
  
  .o3366bc9 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.a94895 {
  text-align: center;
}

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

.ja3370c1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h05439 {
  text-align: center;
}

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

.lf4 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g31b97a {
  position: relative;
  padding: 2rem 0;
}

.g31b97a::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-accent);
}

.ked {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
  align-items: flex-start;
}

.gbf {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.gbf .k543bece {
  margin-left: 0;
  margin-right: 0;
}

.d1fb8f8d {
  flex-direction: row;
  justify-content: flex-start;
}

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

.ee2c46 {
  flex: 1 1 45%;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

.a4f10b {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .g31b97a::before {
    left: 25px;
  }
  
  .ked {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  
  .gbf {
    flex-direction: row !important;
  }
  
  .ee2c46 {
    flex: 1 1 calc(100% - 80px);
  }
}

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

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

.la07aeeb {
  text-align: center;
}

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

.ia620f2e {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k1d2 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  padding-left: clamp(2rem, 5vw, 3rem);
}

.k1d2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-accent);
}

.af8 {
  position: relative;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

.e12 {
  position: absolute;
  left: -clamp(2.25rem, 5vw, 3.25rem);
  top: 1.5rem;
  width: 45px;
  height: 45px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: var(--font-heading);
}

.f8971 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .k1d2 {
    padding-left: 2rem;
  }
  
  .e12 {
    left: -3rem;
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
  }
}

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

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

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

.k41b896 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kabed9 {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-family: var(--font-primary);
  font-style: italic;
  margin: 1rem 0 0 0;
}

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

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

@media (max-width: 768px) {
  .c0d44d {
    flex-direction: column;
  }
  
  .c2ca,
  .b36877 {
    flex: 1 1 100%;
  }
  
  .b36877 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.p5aba {
  text-align: center;
}

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

.icd53d {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m04cd {
  position: relative;
  padding: 2rem 0 2rem 3rem;
}

.m04cd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-accent);
}

.k5f544 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  position: relative;
}

.g57 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: var(--color-accent);
  border-radius: 50%;
  position: relative;
  left: -1.85rem;
  top: 0.25rem;
  border: 3px solid var(--color-bg-tertiary);
  box-sizing: border-box;
}

.n3390c9d {
  flex: 1;
  padding: clamp(1rem, 1.5vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

.p442b4 {
  color: var(--color-accent);
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

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

@media (max-width: 768px) {
  .m04cd {
    padding-left: 2rem;
  }
  
  .g57 {
    left: -1.4rem;
  }
}

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

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

.j866a042 {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  justify-content: center;
}

.d09 {
  flex: 1 1 200px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  min-width: 150px;
}

.ee147 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

.lf7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-family: var(--font-primary);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hcefb {
  width: 1px;
  height: 40px;
  background: var(--color-border);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .j866a042 {
    flex-direction: column;
  }
  
  .hcefb {
    width: 40px;
    height: 1px;
  }
}

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

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

.m043e {
  text-align: center;
}

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

.afd5985 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jaf74a63 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ebd2 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

.gd473e {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

.h5c13 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.k1faa4,
.ca192 {
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.gf6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l1cf107 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  transition: all var(--transition-base);
}

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

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

.h69c2 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

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

.kdb19a {
  text-align: left;
}

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

.n18 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me389865 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

.m91db {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f05fa7f {
  flex: 1 1 40%;
  min-height: 350px;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

@media (max-width: 768px) {
  .mbca9f {
    flex-direction: column;
  }
  
  .n43b0,
  .f05fa7f {
    flex: 1 1 100%;
  }
  
  .f05fa7f {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.jf86f1 {
  text-align: center;
}

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

.gbe09d1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c14 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 1.5vw, 1.5rem);
  text-align: center;
  flex: 0 1 auto;
  min-width: 120px;
}

.c14 i {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.p77f14a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  font-family: var(--font-primary);
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b50.f5695c7f {
  display: none;
}

.obc6d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  font-family: var(--font-primary);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
  line-height: 1.5;
}

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

.ke32e,
.odcc180c {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

.odcc180c:hover {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
}

@media (max-width: 640px) {
  .b50 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .obc6d {
    text-align: center;
    min-width: auto;
  }
  
  .g2e140 {
    width: 100%;
  }
  
  .ke32e,
  .odcc180c {
    flex: 1;
  }
}

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

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

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

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

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

.da96 {
  display: block;
}

.da96 p {
  color: var(--color-text-secondary);
  max-width: 45ch;
}

.k8a1 {
  display: block;
}

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

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

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

.e637977 {
  display: block;
}

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

.a1b47 {
  display: block;
}

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

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

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

.mbc {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
  line-height: 1.6;
  max-width: 60ch;
}

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

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

  .k8a1 {
    flex: 1 1 200px;
    min-width: 180px;
  }

  .e637977 {
    flex: 1 1 200px;
    min-width: 180px;
  }

  .a1b47 {
    flex: 1 1 200px;
    min-width: 180px;
  }

  .k020a21 {
    flex: 1 1 100%;
    padding-top: clamp(2rem, 4vw, 3rem);
  }

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

@media (max-width: 767px) {
  .d1951f,
  .n09 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }
}
    

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

.c2937 {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 10vw, 8rem) 0;
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
}

.c2937::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.na840fd {
  position: relative;
  z-index: 2;
  text-align: center;
}

.c6d3f2 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.02em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i81e2 {
  font-size: clamp(0.9rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 2vw, 1.5rem) 0 0 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.caba4f {
  text-align: center;
}

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

.j3aa693 {
  font-size: clamp(0.875rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pbe {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  align-items: stretch;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.pbe:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}

.c91c58 {
  flex: 0 0 clamp(200px, 30%, 300px);
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

.d2e {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: space-between;
}

.b8c9 {
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o4285b {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.o4285b i {
  color: var(--color-accent);
  font-size: 1em;
}

.g1532e08 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.6rem, 1vw, 0.8rem) clamp(1.2rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l57256a8 {
  text-align: center;
}

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

.cdf {
  font-size: clamp(0.875rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n92c {
  flex: 1 1 clamp(280px, 100%, 350px);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.n92c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}

.p04fea {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  line-height: 1;
}

.l6d7 {
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .c91c58 {
    flex: 0 0 auto;
    min-height: 200px;
    width: 100%;
  }

  .i991d0a2 {
    flex-direction: column;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .pbe {
    flex-direction: row;
  }

  .c91c58 {
    flex: 0 0 35%;
    min-height: 250px;
  }

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

  .n92c:last-child {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

  .c91c58 {
    flex: 0 0 30%;
    min-height: 300px;
  }

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

.i66 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

  .g940,
  .m1b03 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.d44c771 {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.n82e {
  position: sticky;
  top: 2rem;
}

.he1bc8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

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

.cde1 {
  width: 100%;
}

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

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

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

.babdeb4 {
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

  .n82e {
    position: static;
  }

  .he1bc8 {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
  }

  .dff899 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

  .if40a,
  .gc520 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.k3b2a5c:last-of-type {
  margin-bottom: 1.5rem;
}

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

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

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

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

  .j4607,
  .b0c222 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.a94bec2 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.e158f0 {
  flex: 1;
}

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

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

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

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

  .hc020a,
  .e1688071 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.b94e360b {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

.efc39315 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
  font-family: var(--font-primary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

  .h1fcf6,
  .fd5411a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.e6c {
  text-align: center;
}

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

.c1aa292 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  font-family: var(--font-primary);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mb3 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.h2d7d32 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 500;
}

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

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

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

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

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

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

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

.f62 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  flex: 0 1 calc(33.333% - 1.5rem);
  min-width: 250px;
}

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

.fb0169 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

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

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

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

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

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

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent-hover);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bec9 i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

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

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

.dbaf68 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.n62a7f:last-of-type {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.h3319b img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.ke03 p:last-of-type {
  margin-bottom: 0;
}

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

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

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

.k3b0 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.cd6f {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
}

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

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

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

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

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

.gca876 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lc4be1a i {
  color: var(--color-warning);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.i30 {
  flex: 1;
}

.ge719 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m96a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  text-align: center;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jeeb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-size: 1.5rem;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

.a9b4b8 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

.lb7 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.edc78dce {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.gddc:hover .b23df img {
  transform: scale(1.05);
}

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

.i33a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1023px) {
  .aeb,
  .f2cf2,
  .n5091,
  .f33b0e8f {
    flex-direction: column;
  }

  .cbe2c7,
  .lf80ca,
  .k1fec5,
  .dbaf68,
  .ke03,
  .h3319b,
  .h6d0,
  .a9b4b8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .gddc {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 250px;
  }
}

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

  .l70c76 {
    flex: 1 1 100%;
  }

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

  .fcaf {
    text-align: center;
  }
}

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

  .gd19 {
    padding: 2rem 0;
  }

  .ee246,
  .jf576ed0,
  .c48 {
    padding: 2rem 0;
  }

  .if2bac {
    font-size: 0.75rem;
  }

  .k3b0 {
    gap: 0.5rem;
  }

  .d38d0d2 {
    gap: 1rem;
  }

  .lfdf05 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

.d99fb2 {
  display: inline-block;
  background: rgba(251, 113, 133, 0.15);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

.eadfb {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

.e97 {
  position: sticky;
  top: 2rem;
  z-index: 10;
}

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

.p781a59 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-accent);
}

.b41c45 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

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

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

.h29d85 {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  margin: 0;
  font-weight: 500;
}

.c60f52 {
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0.5rem 0 0 0;
}

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

.l8c,
.bf4,
.he6f,
.mfbf,
.b25 {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

.p0701c {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f73fd96 {
  background: rgba(251, 113, 133, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

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

.b64b i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.e0e2c {
  flex: 1;
}

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

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

.a6cbb0be {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.l5c1 {
  max-width: 100%;
}

.k7d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.oa6760 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c7e4:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
}

.j949d884 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

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

.fec106 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .e97 {
    position: static;
    order: -1;
  }

  .abc5e {
    flex-direction: column;
  }

  .hb6106c7,
  .p44 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m2a {
    flex-direction: column;
  }

  .obdd6e26,
  .n4180 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .i3f {
    gap: 1rem;
  }

  .meb {
    font-size: 0.8125rem;
  }

  .b3724 {
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .l0e5f20d {
    padding: 1.5rem 0;
  }

  .j35d05 {
    padding: 2rem 0;
  }

  .aa22f0 {
    padding: 2rem 0;
  }

  .i3f {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.i550 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  width: fit-content;
}

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

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

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

.nf2546 {
  display: inline;
}

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

.k03fa4 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

.e893a3b7 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

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

.k1507622 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.od51ad {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

.a6e1:before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

.h520 {
  flex: 1 1 auto;
}

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

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

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

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

.f78 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

.ca86:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.ge9666 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.m2f9f {
  flex: 1 1 auto;
}

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

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

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

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

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

.o3eb16 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.l2aa8e2 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

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

.je14f:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

.ae87d {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

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

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

.je14f:hover .fd1afb img {
  transform: scale(1.05);
}

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

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

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

@media (max-width: 1023px) {
  .c33d,
  .je76e9,
  .n7ff {
    flex-direction: column;
  }

  .oedfa,
  .o5dd,
  .ofc,
  .ndbf6,
  .bdd47,
  .hf9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

  .e893a3b7 {
    margin: 0 auto;
  }

  .k3f12 {
    flex-direction: column;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.ec13d .fdc7d0 {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .g94a9a {
    flex-direction: row;
    align-items: center;
  }

  .d32ed {
    flex: 1 1 50%;
  }

  .h18a {
    flex: 1 1 45%;
  }
}

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

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

.i6a1dc {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.bdf9929e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.bdf9929e:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(251, 113, 133, 0.15);
}

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

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

@media (min-width: 1024px) {
  .bdf9929e {
    flex: 1 1 calc(33.333% - 1.3rem);
  }
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .f3de585 {
    flex-direction: row-reverse;
    align-items: center;
  }

  .l7ad6 {
    flex: 1 1 50%;
  }

  .nc97 {
    flex: 1 1 45%;
  }
}

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

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

.b2efe2f {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

.p3b {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 700px;
  margin: 0 auto;
}

.df14 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  transition: background-color var(--transition-base);
}

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

.o35174a {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.25rem;
}

.d77c68 {
  flex: 1;
}

.d77c68 h3 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

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

.j0ba h3 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

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

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

  .h18a,
  .nc97 {
    max-width: 100%;
  }

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

@media (min-width: 768px) {
  .ec13d,
  .e93d73,
  .c7f2f,
  .dcf,
  .b1a7,
  .j0ba {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .ec13d,
  .e93d73,
  .c7f2f,
  .dcf,
  .b1a7,
  .j0ba {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

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

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

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

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

.dd86fcd {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}

.i6c {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i85 {
  flex: 1 1 45%;
  min-height: 250px;
  max-height: 450px;
}

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

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

  .cca728,
  .i85 {
    flex: 1 1 100%;
  }

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

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

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

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

.d44 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.p0e {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.e244e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.fcdea {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i95 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.kc0bd2 {
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}

.nddf4820 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.p87 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.jbf825 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f60d98 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.dbf6b {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.o8b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.f6c086 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d34e66 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.lc38 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b03 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k04230:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-lg);
}

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

.d6dc {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b4d0b {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  width: fit-content;
}

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

.b4d0b i {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

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

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

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

.a6af09b8 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ed6826 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  width: fit-content;
  align-self: center;
}

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

@media (min-width: 768px) {
  .e44dd61e {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .le5be4 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .k09628 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .d5c658d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .a2d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .o0a507 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e76 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .e44dd61e {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .le5be4 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .k09628 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .d5c658d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .a2d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .o0a507 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .e76 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

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

.la1f32 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  min-height: 280px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

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

.m067c7fd {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 600px;
}

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

.l1df9e90 {
  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) {
  .la1f32 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 350px;
  }

  .e9f44 {
    font-size: clamp(2.5rem, 6vw + 0.5rem, 4rem);
    margin-bottom: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .la1f32 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 400px;
  }
}

.p89ce {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.d0e2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.k2c9e9f0 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mbfc {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  grid-auto-rows: auto;
}

.h8b6 {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  text-decoration: none;
  color: inherit;
}

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

.g157 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.g157 svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

.oc8dc {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  line-height: 1.4;
}

.n04e7c9 {
  font-size: clamp(0.9rem, 1vw + 0.1rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.m78 {
  display: inline-block;
  padding: 0.65rem var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-size: clamp(0.85rem, 1vw + 0.1rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  width: fit-content;
  text-align: center;
}

.m78:hover {
  background-color: var(--color-primary-hover);
  text-decoration: none;
  transform: translateX(2px);
}

.m78:active {
  transform: translateX(0);
}

@media (min-width: 768px) {
  .p89ce {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m3c5fc1c {
    max-width: 1200px;
  }

  .c8479c9 {
    margin-bottom: var(--spacing-3xl);
  }

  .mbfc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .h8b6 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .p89ce {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .mbfc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .d0e2 {
    font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
    margin-bottom: var(--spacing-lg);
  }
}

.ee53d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

.a55 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.j3260 {
  display: inline-block;
  padding: 0.75rem var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.9rem, 1.5vw + 0.1rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  width: fit-content;
  text-align: center;
}

.j3260:hover {
  background-color: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.k5f {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: none;
}

@media (min-width: 768px) {
  .ee53d {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl) var(--spacing-lg);
    align-items: stretch;
  }

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

  .k5f {
    display: block;
    height: 100%;
    min-height: 350px;
  }

  .o0271c {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
    margin-bottom: var(--spacing-lg);
  }

  .j3260 {
    padding: 0.85rem var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .ee53d {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-3xl);
  }

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

  .k5f {
    min-height: 400px;
  }

  .o0271c {
    font-size: clamp(2rem, 6vw + 0.5rem, 3rem);
  }
}

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

.p15c9a7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

.p639c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.ea74785 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.i4cf58 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.h379f {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bbef5bbf {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.h0c30 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.nec82 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.ca1 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: color var(--transition-base);
  width: fit-content;
}

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

.ca1::after {
  content: " →";
  margin-left: var(--spacing-xs);
  transition: margin-left var(--transition-base);
}

.ca1:hover::after {
  margin-left: var(--spacing-sm);
}

.b5f2a7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.i8be90 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

.d88 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.lcc6 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .p15c9a7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .p639c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ea74785 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .k085e66c {
    height: 280px;
  }

  .b5f2a7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p15c9a7 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .ea74785 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .k085e66c {
    height: 300px;
  }

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

  .lcc6 {
    font-size: 1.0625rem;
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

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

.g2c .fdc7d0 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g2c .j385e3 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.g2c h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.g2c .l59fcf39 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.g2c h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.g2c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.g2c li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

.g2c .j64538f6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.g2c .j64538f6 h2 {
  margin-top: 0;
}

.g2c .j64538f6 p {
  margin-bottom: var(--spacing-sm);
}

.g2c .ld817e6f {
  display: flex;
  margin-bottom: var(--spacing-md);
  gap: var(--spacing-md);
}

.g2c .ef28998e {
  font-weight: 600;
  color: var(--color-text-primary);
  min-width: 80px;
}

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

@media (min-width: 768px) {
  .g2c .j385e3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .g2c .j385e3 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

html, body {
  height: 100%;
  width: 100%;
}

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

.i9f {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.l2761 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.b463303b {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-md);
}

.p7040 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-sm);
}

.p7040 svg {
  color: var(--color-success);
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

.b463303b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
}

.n8089f8d {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.5;
  margin: var(--spacing-sm) 0;
}

.m9c7a59b {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  letter-spacing: 0.3px;
}

.i88655f {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
  letter-spacing: 0.3px;
}

.g9246 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

.nac315 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

.me91 {
  padding: var(--spacing-md) var(--spacing-2xl);
  margin-top: var(--spacing-md);
}

@media (min-width: 480px) {
  .l2761 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .b463303b {
    gap: var(--spacing-lg);
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .p7040 svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 768px) {
  .l2761 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .b463303b {
    gap: var(--spacing-xl);
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .p7040 svg {
    width: 120px;
    height: 120px;
  }

  .b463303b h1 {
    margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  }

  .n8089f8d {
    margin: var(--spacing-md) 0 var(--spacing-lg) 0;
  }

  .m9c7a59b {
    margin: var(--spacing-lg) 0;
  }

  .i88655f {
    margin: var(--spacing-lg) 0 var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .l2761 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .b463303b {
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl);
  }

  .me91 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: clamp(1rem, 1.2vw, 1.15rem);
  }
}

@media (max-width: 479px) {
  .i9f {
    min-height: auto;
  }

  .l2761 {
    min-height: auto;
    padding: var(--spacing-2xl) var(--spacing-sm);
  }

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

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

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

html, body {
  width: 100%;
  height: 100%;
}

.mdf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.i99b4 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.j385e3 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.i08 {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.fbe88fae {
  position: relative;
  display: inline-block;
}

.b548e {
  font-size: clamp(4rem, 12vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-lg);
}

.mf05b {
  position: absolute;
  width: 120%;
  height: 2px;
  background-color: var(--color-primary-light);
  bottom: -var(--spacing-md);
  left: -10%;
  opacity: 0.6;
}

.bca38 {
  margin-top: var(--spacing-3xl);
}

.bca38 h1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.m7330 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  letter-spacing: 0.5px;
}

.kd7 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.pb54e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.pb54e h2 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
}

.p0ac6 {
  list-style: none;
  text-align: left;
  display: inline-block;
  min-width: 100%;
}

.p0ac6 li {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

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

.g9246 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
  display: inline-block;
  margin-top: var(--spacing-md);
}

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

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

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

@media (min-width: 480px) {
  .i99b4 {
    padding: var(--spacing-xl);
  }

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

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

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

@media (min-width: 768px) {
  .i99b4 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .i08 {
    margin-bottom: var(--spacing-3xl);
  }

  .bca38 {
    margin-top: var(--spacing-2xl);
  }

  .pb54e {
    background-color: var(--color-bg-secondary);
    padding: var(--spacing-2xl) var(--spacing-2xl);
  }

  .p0ac6 {
    text-align: center;
  }

  .p0ac6 li {
    padding-left: 0;
    display: inline-block;
    margin: var(--spacing-sm) var(--spacing-md);
  }

  .p0ac6 li::before {
    content: "•";
    margin-right: var(--spacing-sm);
  }
}

@media (min-width: 1024px) {
  .fdc7d0 {
    padding: 0 var(--spacing-lg);
  }

  .i99b4 {
    min-height: 100vh;
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .mf05b {
    width: 200%;
    left: -50%;
  }
}

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

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

.lae99 {
  text-align: center;
}

.l5881fb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ed2f3599 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 1024px) {
  .l0473b {
    padding: 6rem 0;
  }
}

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

.j467 {
  width: 100%;
}

.i78 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.jbdfb7e {
  flex: 1 1 100%;
}

.m1c {
  flex: 1 1 100%;
}

@media (min-width: 1024px) {
  .jbdfb7e {
    flex: 1 1 45%;
    min-width: 0;
  }

  .m1c {
    flex: 1 1 45%;
    min-width: 0;
  }
}

.m9316 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mff7ea {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.p710249d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.m7309,
.a257236 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  outline: none;
}

.m7309::placeholder,
.a257236::placeholder {
  color: var(--color-text-muted);
}

.m7309:focus,
.a257236:focus {
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-light), 0.1);
}

.a257236 {
  resize: vertical;
  min-height: 150px;
  font-family: var(--font-primary);
}

.mc40d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.f33 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.abe {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.abe:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

.i71ba9a {
  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-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  outline: none;
}

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

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

.i71ba9a:focus {
  box-shadow: 0 0 0 3px rgba(var(--color-accent), 0.2);
}

.f983 {
  margin-bottom: var(--spacing-3xl);
}

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

.b19d7e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
}

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

.da6644 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

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

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

.iff07 {
  flex: 1;
}

.ia7c0bbc {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.c2fe63b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

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

.f914 {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

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

.a5c {
  text-align: center;
}

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

.k7f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.hf6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
}

.lf8 {
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  outline: none;
}

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

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

.pe1e4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 1px solid var(--color-primary);
}

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

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

  .e0c9 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .h8ae99 {
    padding: 6rem 0;
  }

  .e0c9 {
    padding: 6rem 0;
  }
}

@media (max-width: 1023px) {
  .i78 {
    gap: var(--spacing-2xl);
  }

  .jbdfb7e,
  .m1c {
    flex: 1 1 100%;
  }
}

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));}
.g274,.le4d{width:34px;}
.g274[aria-expanded="true"]{display:none;}
.cfa.o1fa5{z-index:999;}
.cfa{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.cfa{max-width:100%;}}
.c48cab4c{justify-content:flex-end;}
