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

:root {
  --color-bg-primary: #1c1917;
  --color-bg-secondary: #fffbeb;
  --color-bg-tertiary: #292524;
  --color-bg-card: #ffffff;

  --color-text-primary: #ba652b;
  --color-text-secondary: #c3c3c3;
  --color-text-muted: #b7b7b7;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fcd34d;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fef3c7;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #e7e5e4;
  --color-border-dark: #57534e;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Rubik', sans-serif;

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-secondary);
}

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

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

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

button,
.jb5e {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.f553b {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

.ffb26:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

.j66a9dd:hover {
  background: var(--color-primary);
  color: #ffffff;
}

.e3b {
  background: var(--color-bg-primary);
  color: #ffffff;
}

.e3b:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.db0bd55f {
  background: #ffffff;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.db0bd55f:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-text-secondary);
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.1);
}

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

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

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

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

.h2175d1e {
  background: var(--color-bg-primary);
  color: #ffffff;
}

.h2175d1e h1,
.h2175d1e h2,
.h2175d1e h3,
.h2175d1e h4,
.h2175d1e h5,
.h2175d1e h6 {
  color: #ffffff;
}

.h2175d1e p {
  color: rgba(255, 255, 255, 0.9);
}

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

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

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

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

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

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

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

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

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

.j725dc58 {
  background: var(--color-bg-tertiary);
  color: #ffffff;
  border-color: var(--color-border-dark);
}

.j725dc58 h3,
.j725dc58 h4 {
  color: #ffffff;
}

.j725dc58 p {
  color: rgba(255, 255, 255, 0.9);
}

.a65dd289 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.g03 {
  background: var(--color-primary);
  color: #ffffff;
}

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

.b6b27 {
  background: var(--color-success);
  color: #ffffff;
}

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

.oa2 {
  background: var(--color-danger);
  color: #ffffff;
}

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

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

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

.m25890 {
  color: #ffffff;
}

.kaf9 {
  text-align: center;
}

.ic56 {
  text-align: right;
}

.i00 {
  text-align: left;
}

.de11d {
  font-weight: 700;
}

.p4f82eb5 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

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

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

.m5a72 {
  margin-top: var(--spacing-xs);
}

.fa7df {
  margin-top: var(--spacing-sm);
}

.ab606b93 {
  margin-top: var(--spacing-md);
}

.i040 {
  margin-top: var(--spacing-lg);
}

.c37a9 {
  margin-top: var(--spacing-xl);
}

.hd3668 {
  margin-bottom: var(--spacing-xs);
}

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

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

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

.p5a580b {
  margin-bottom: var(--spacing-xl);
}

.nb24 {
  padding: var(--spacing-xs);
}

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

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

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

.mc91c {
  padding: var(--spacing-xl);
}

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

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

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

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

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

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

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

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

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

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

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

.h5be {
  border: 2px solid var(--color-primary);
}

.h450 {
  list-style: none;
}

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

.iaec5 li::before {
  content: '✓';
  display: inline-block;
  margin-right: var(--spacing-md);
  color: var(--color-primary);
  font-weight: 700;
}

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

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

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

.h2175d1e hr {
  border-top-color: var(--color-border-dark);
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .af9113 {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .e4db,
  .a87a028,
  .f6c {
    grid-template-columns: 1fr;
  }

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.kea {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.m4d:hover {
  opacity: 0.85;
}

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

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

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

.m2d {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
}

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

.lac32c {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

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

.pa63 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

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

.pa63[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.pa63[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.pa63[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.o78.h3dd8b6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.a48 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

.h2c0e90b:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
}

.a529367 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin: 1rem;
  border-radius: 0.5rem;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .o78 {
    display: none;
  }

  .d38 {
    display: flex;
  }

  .lac32c {
    display: block;
  }
}

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

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

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

.mea6b56 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.a06 {
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
}

.l5617 {
  flex: 1 1 50%;
  padding: clamp(2rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.g8a327 {
  flex: 1 1 50%;
  overflow: hidden;
  position: relative;
  clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.m419bb7 {
  color: var(--color-bg-card);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o27 {
  color: #d4d4d4;
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jb5e {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
  border: none;
}

.j9a422 {
  background: var(--color-accent);
  color: #000000;
}

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

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

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

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

@media (max-width: 768px) {
  .a06 {
    flex-direction: column;
    min-height: auto;
  }

  .g8a327 {
    flex: 1 1 100%;
    min-height: 300px;
    clip-path: none;
  }

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

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

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

.ic50 {
  flex: 1 1 40%;
  display: flex;
  justify-content: center;
}

.bc66c {
  width: 100%;
  max-width: 400px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

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

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

.k0df {
  color: var(--color-accent);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

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

.k64e98 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  border-radius: 50%;
  color: #000000;
  font-size: 1.5rem;
}

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

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

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

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

  .ic50 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.f744c {
  color: #d4d4d4;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g80fe0 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

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

.ode {
  color: #a8a29e;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  margin: 0;
}

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

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

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

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

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

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

.kce3 {
  flex: 1 1 calc(50% - 0.75rem);
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.f5d30 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  font-weight: 700;
  border-bottom: 3px solid var(--color-accent);
  padding-bottom: 0.75rem;
}

.n494b6d7 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ocd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

.e88c0055 {
  color: #000000;
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
}

.md18680 {
  color: #000000;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e297c7 {
  padding: clamp(0.875rem, 1.75vw, 1.125rem) clamp(2rem, 4vw, 2.75rem);
  background: #000000;
  color: #ffffff;
  border-radius: 6px;
  font-size: clamp(0.9375rem, 1.1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.e297c7:hover {
  background: #1c1917;
  transform: translateY(-2px);
}

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

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

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

.o4faf {
  color: var(--color-bg-card);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m5f68 {
  color: #a8a29e;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

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

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

.kc9a778e {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw + 1rem, 3rem);
  font-weight: 700;
  flex-shrink: 0;
  width: clamp(60px, 10vw, 90px);
  text-align: center;
  line-height: 1;
}

.k80 {
  color: var(--color-bg-card);
  font-size: clamp(1.125rem, 1.75vw + 0.5rem, 1.5rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .kc9a778e {
    width: auto;
  }
}

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

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

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

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

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

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

.i635 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.f4120 {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  color: var(--color-accent);
  font-size: 1.75rem;
}

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

.pd1 {
  color: var(--color-accent);
  font-size: clamp(1.375rem, 2vw + 0.5rem, 1.875rem);
  font-weight: 700;
  line-height: 1;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p1bb7a {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.adb {
  color: var(--color-bg-card);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e573 {
  color: #a8a29e;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

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

.lf5 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

.mdaa {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.75vw + 0.5rem, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m30f {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: #000000;
  border-radius: 6px;
  font-size: clamp(0.9375rem, 1.1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

.n578 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  overflow-x: auto;
  padding-bottom: clamp(0.75rem, 1.5vw, 1rem);
  scroll-behavior: smooth;
}

.n578::-webkit-scrollbar {
  height: 6px;
}

.n578::-webkit-scrollbar-track {
  background: transparent;
}

.n578::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: 3px;
}

.da0 {
  flex: 0 0 auto;
  width: clamp(240px, 30vw, 380px);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.p3e9f63 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

.da0:hover .nbc71f9 {
  transform: scale(1.05);
}

.da79 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .n578 {
    padding-bottom: 0.75rem;
  }

  .da0 {
    width: clamp(180px, 60vw, 280px);
  }

  .p3e9f63 {
    height: 180px;
  }
}

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

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

.a711ff {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.pde9f6 {
  color: #000000;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n4104 {
  color: #000000;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d833 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.d833.bb2f4c6c {
  display: none;
}

.l84 {
  color: #d4d4d4;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 400px;
}

.lc86 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.be2b8391,
.g32d9 {
  padding: 0.625rem clamp(1rem, 2vw, 1.25rem);
  border-radius: 4px;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

.be2b8391 {
  background: var(--color-accent);
  color: #000000;
}

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

.g32d9 {
  background: transparent;
  color: #d4d4d4;
  border: 1px solid #a8a29e;
}

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

@media (max-width: 768px) {
  .d833 {
    padding: 0.75rem;
    gap: 0.75rem;
  }

  .l84 {
    max-width: 100%;
  }

  .be2b8391,
  .g32d9 {
    padding: 0.5rem 0.875rem;
    font-size: 0.8125rem;
  }
}

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

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

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

.gfb {
  max-width: 520px;
}

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

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

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

.fc10 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
}

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

.o853 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.o853 h3 {
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
}

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

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

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

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

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

.l3d {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .m5f8ad,
  .j603f0ab {
    display: flex;
    flex-direction: column;
  }

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

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

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

  .gfb {
    grid-column: 1;
    grid-row: 1;
  }

  .m5f8ad {
    grid-column: 2;
    grid-row: 1;
  }

  .j603f0ab {
    grid-column: 3;
    grid-row: 1;
  }

  .o853 {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .gaaaebbb {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

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

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

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

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

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

.o77 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f1464ad {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.b08 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  flex: 1 1 calc(50% - 1rem);
  min-width: 320px;
  max-width: 500px;
}

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

.d5de {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  min-height: 240px;
}

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

.ae33 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
}

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

.me7 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.8rem, 2vw, 1.2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  align-items: center;
  padding-top: clamp(0.5rem, 1vw, 0.8rem);
}

.faf,
.f98b833,
.ea67e87e {
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
  align-items: center;
  color: var(--color-text-muted);
}

.faf i,
.f98b833 i,
.ea67e87e i {
  font-size: 0.9em;
  color: var(--color-accent);
}

.f8f92 {
  align-self: flex-start;
  display: inline-flex;
  padding: clamp(0.6rem, 1.5vw, 0.8rem) clamp(1rem, 2vw, 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, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

.c7f39ed5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #ffffff;
  font-style: italic;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.pb2 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-accent);
  font-weight: 600;
  text-align: right;
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
}

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

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

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

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

  .f8f92 {
    width: 100%;
    justify-content: center;
  }

  .c7f39ed5 {
    font-style: normal;
  }
}

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.ha760fdf {
  width: 100%;
}

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

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

.mc51d93 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.g7052 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cbd8d {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  background: rgba(217, 119, 6, 0.1);
  border-left: 3px solid var(--color-accent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

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

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

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

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

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

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

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

.e9850a {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.p48b69f8 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.5;
}

.p48b69f8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

.i0519 {
  text-align: center;
}

.d25f {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.2;
}

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

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

.d3759db7 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.k3ec9 {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

.b62 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: rgba(217, 119, 6, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

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

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

.gf99 {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.k20aa8 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.fe08 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  cursor: pointer;
}

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

@media (max-width: 768px) {
  .f125f5,
  .nc7a,
  .ge4dc7f,
  .k2dbff,
  .e6a7d5 {
    flex-direction: column;
  }

  .gf91cc,
  .d43da,
  .b3c417,
  .ib34,
  .p8702c52,
  .m72dd5,
  .g26cdf7,
  .abb16,
  .f1fb0,
  .a7d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p8702c52 {
    order: 0;
  }

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

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

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

  .mb0 {
    flex-direction: column;
  }

  .b62 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
    border-radius: var(--radius-lg);
  }

  .p1a5 {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

.ge64 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.k183a9 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  flex-wrap: wrap;
}

.k183a9 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: var(--transition-base);
}

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

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

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

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

.cbedc {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: #e5e7eb;
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

@media (max-width: 768px) {
  .l483b6 {
    flex-direction: column;
  }
  
  .jfd7d,
  .f2c7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a451a {
  flex-shrink: 0;
}

.l5a6 {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

.b515 {
  flex: 1 1 auto;
}

.n949f49d {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

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

.af8 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 0.75rem 0;
  font-weight: 500;
}

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

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

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

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

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

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

.ie2 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

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

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

@media (max-width: 768px) {
  .a14509b {
    flex-direction: column;
  }
  
  .d52c40,
  .n430c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.m847a {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

.h67a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #e5e7eb;
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.i8efa {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #e5e7eb;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

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

@media (max-width: 768px) {
  .eacd5385 {
    flex-direction: column-reverse;
  }
  
  .b083,
  .h2a8e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.o44391f {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

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

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

@media (max-width: 768px) {
  .a8de {
    flex-direction: column;
  }
  
  .e4367,
  .kc0906 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o8343a8 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: #d1d5db;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

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

.mf1 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
}

.l0bb2dd4 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  line-height: 1;
}

.c8e87bb9 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.i3612 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: #d1d5db;
  line-height: 1.6;
  margin: 0;
}

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

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

.i3b4 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.iaa {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.iaa:hover .aee8f {
  transform: scale(1.05);
}

.m102af {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.ebd8cf {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

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

.a25 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

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

.ja0ed1a1 {
  flex: 1 1 auto;
}

.e15 {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.35rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.je2f4025 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: #d1d5db;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .feff5 {
    flex-direction: column;
  }
  
  .k32b18 {
    margin-top: 0;
  }
}

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

.n776ad69 {
  max-width: 800px;
  margin: 0 auto;
}

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

.i3e0 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
  text-align: center;
}

.i3e0:last-of-type {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ed36 {
  text-align: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
}

.g9fa26dd {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.6;
}

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

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

.ied1e {
  font-family: 'Karla', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--color-text-primary);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.g4c272 {
  flex: 1 1 50%;
  color: var(--color-bg-secondary);
}

.l9439 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

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

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

.e3d791fc {
  flex: 1 1 50%;
  width: 100%;
}

.e3d791fc img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
  object-fit: cover;
}

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

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

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

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

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

.md8 {
  flex-shrink: 0;
}

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

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

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

.ofe0 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

.ld4:nth-of-type(even) {
  background: var(--color-bg-primary);
}

.ld4:nth-of-type(even) .he5 {
  color: var(--color-bg-secondary);
}

.ld4:nth-of-type(even) .i2a0163 {
  color: var(--color-bg-secondary);
}

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

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

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

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

.he5 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

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

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

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

.e4bcc img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.75rem;
  object-fit: cover;
}

.ld4:nth-of-type(2) .l1d {
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .ld4:nth-of-type(2) .l1d {
    flex-direction: column;
  }
}

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

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

.o9146a8 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

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

.p5166b {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

.gf65 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.jc2 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

.c90 {
  flex: 1 1 calc(33.333% - 1.75rem);
  min-width: 300px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

.g7ec6 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
}

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

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

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

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

.l2bf52 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: rgba(217, 119, 6, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
}

.cc8 {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m0579d {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

.a243f {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

@media (max-width: 767px) {
  .a0c4e {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

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

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

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

  .j26bbe2 {
    padding: clamp(1.5rem, 4vw, 2rem) 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .a0c4e {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .ld4 {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .c40 {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .be1 {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .h2e34d {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }
}

@media (min-width: 1024px) {
  .a0c4e {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .ld4 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .c40 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .be1 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .h2e34d {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }
}

* {
  box-sizing: border-box;
}

.pd15fd3 {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

.l990c {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-bg-secondary);
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c43623 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-top: 0.5rem;
}

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

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

.m043b14b {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-bg-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 95%;
}

.ceb {
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 1rem;
}

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

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

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

.ad0e {
  flex-shrink: 0;
}

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

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

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

.f99b {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

.g790:nth-child(even) {
  background: var(--color-bg-primary);
}

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

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

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

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

.e99 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g790:nth-child(even) .e99 {
  color: var(--color-bg-secondary);
}

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

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

.g790:nth-child(even) .j86c6 {
  color: var(--color-bg-secondary);
}

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

.g790:nth-child(even) .h591 {
  background: var(--color-bg-tertiary);
  border-left-color: var(--color-secondary);
}

.pf2dc8aa {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.g790:nth-child(even) .pf2dc8aa {
  color: var(--color-secondary);
}

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

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

.g790:nth-child(even) .h622b47d li {
  color: var(--color-bg-secondary);
}

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

.g790:nth-child(even) .h622b47d li:before {
  color: var(--color-secondary);
}

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

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

.g790:nth-child(even) .k7c {
  background: var(--color-bg-tertiary);
  border-color: var(--color-border);
}

.edf189 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

.g790:nth-child(even) .edf189 {
  color: var(--color-secondary);
}

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

.g790:nth-child(even) .l444 {
  color: var(--color-bg-secondary);
}

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

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

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

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

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

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

.ld30fc8:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.1);
}

.de049ab8 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.le738 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j9b942e:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 32px rgba(217, 119, 6, 0.15);
}

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

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

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

.i7d7 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

.d34a2 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

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

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

.ha502 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  color: var(--color-bg-secondary);
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.edb9b009 {
  margin-top: 1rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.f291df {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-bg-secondary);
  margin: 0;
  font-weight: 600;
}

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

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

@media (max-width: 768px) {
  .d3db2cb1 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }
  
  .p91bc9,
  .b28a {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .fb0 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: flex-start;
  }
  
  .ld30fc8 {
    flex: 1 1 100%;
    min-width: 100%;
  }
  
  .j9b942e {
    flex: 1 1 100%;
    min-width: 100%;
  }
  
  .g31 {
    flex-direction: column;
    gap: 1rem;
  }
}

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

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

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

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

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

section {
  overflow: hidden;
}

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

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

.c97e {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  width: fit-content;
}

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

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

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

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

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

.h0f04 {
  text-align: center;
}

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

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

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

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

.bcf1f4 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  flex: 1 1 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  border: 1px solid #fde68a;
}

.bcf1f4:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(217, 119, 6, 0.1);
}

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

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

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

.k208c5 {
  background: linear-gradient(135deg, #f3e8ff 0%, #fef3c7 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
}

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

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

.j3401192 {
  flex: 1 1 45%;
  min-width: 0;
}

.i29cd96 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: 12px;
  overflow: hidden;
  display: block;
}

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

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

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

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

.icec {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

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

.ca87c4d3 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-text-primary);
  font-weight: bold;
  font-size: 0.875rem;
}

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

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

  .j3401192,
  .i29cd96 {
    flex: 1 1 100%;
  }

  .p35a49 {
    align-items: center;
  }

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

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

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

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

.d6045 {
  text-align: center;
  margin-bottom: 1rem;
}

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

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

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

.h7b558 {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  flex: 1 1 240px;
  max-width: 280px;
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.a432 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

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

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

.l0496 {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
}

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

.n85 {
  text-align: center;
}

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

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

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

.j0a5a {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: 8px;
  transition: box-shadow var(--transition-base);
}

.j0a5a:hover {
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

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

.hb2ea9 {
  flex: 1;
}

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

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

.m0dc {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  max-height: 400px;
}

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

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

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

.kd652 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-style: italic;
  line-height: 1.7;
  font-weight: 500;
}

.ec9300bd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-style: normal;
  font-weight: 600;
}

.le797d {
  background: linear-gradient(135deg, #f3e8ff 0%, #fef3c7 100%);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  border-top: 1px solid #fde68a;
}

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

.b8902 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
}

.d089f {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

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

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

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

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

  .p106 {
    gap: 1rem;
  }

  .j0a5a {
    gap: 1rem;
    padding: 1rem;
  }

  .f5b19 {
    width: 40px;
    height: 40px;
  }

  .dede {
    padding: 1.5rem;
  }
}

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

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

html, body {
  width: 100%;
}

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

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

.j6bdac {
  width: 100%;
}

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

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

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

@media (min-width: 768px) {
  .i47af2 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

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

@media (min-width: 768px) {
  .b5f0 {
    flex: 1 1 45%;
  }
}

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

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

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

@media (min-width: 768px) {
  .c64 {
    flex: 1 1 45%;
    min-height: 300px;
    max-height: 500px;
  }
}

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

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

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

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

.a8c2 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

.b113c7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  line-height: 1.2;
}

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

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

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

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

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

.a9358 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

.ob070 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .ob070 {
    flex: 1 1 calc(33.333% - 2rem);
  }
}

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

.g77 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

.df96 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

.e598 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  line-height: 1.2;
}

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

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

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

@media (min-width: 768px) {
  .ldf3b {
    flex: 1 1 calc(33.333% - 2rem);
  }
}

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

.p099137 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  background: var(--color-accent);
  border-radius: var(--radius-md);
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.g5c11a00 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  line-height: 1.3;
}

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

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

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

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

.n3ae2 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

.dff {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex: 1 1 100%;
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .dff {
    flex: 1 1 calc(33.333% - 2rem);
  }
}

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

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

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

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

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

.k47dcf {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  line-height: 1.2;
}

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

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

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

.fea {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex: 1 1 100%;
  min-height: 200px;
  transition: var(--transition-base);
  border: 1px solid var(--color-border);
}

@media (min-width: 768px) {
  .fea {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .fea {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

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

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

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

.ob4 i {
  font-size: 0.875rem;
}

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

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

.da43f {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
}

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

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

.g0559 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-fast);
  border: 2px solid var(--color-accent);
  text-align: center;
  align-self: center;
}

.g0559:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

  .j36c150 {
    text-align: center;
  }

  .lc649078 {
    text-align: center;
  }

  .j3d2a05 {
    text-align: center;
  }

  .aabf97 {
    text-align: center;
  }

  .d0e0e42 {
    text-align: center;
  }

  .da43f {
    padding: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

.ece17f56 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.of3 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

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

.kae {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m9dcb1 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.pa620 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.h0454 {
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ac18 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.m83617 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.neb30a56 {
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;
}

.ie1e93f1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.i494dec4 {
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
}

.pc62f {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .ece17f56 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .kae {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m9dcb1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .fe1e {
    height: 250px;
  }

  .ie1e93f1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ece17f56 {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .pa620 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .pa620:nth-child(even) {
    grid-template-columns: 1fr 1fr;
    direction: rtl;
  }

  .pa620:nth-child(even) > * {
    direction: ltr;
  }

  .fe1e {
    height: 100%;
    min-height: 300px;
  }

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

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

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

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

  .fe1e {
    min-height: 350px;
  }

  .h0454 {
    padding: var(--spacing-3xl);
    justify-content: center;
  }
}

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

.pa6 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.m282 {
  max-width: 800px;
  margin: 0 auto;
}

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

.pa6 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .pa6 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .pa6 h1 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
  }
}

.f019 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l7e2 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .l7e2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .f019 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .l7e2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

.ecedb {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.ecedb:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.p25c {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.p25c i {
  color: var(--color-primary);
  font-size: 24px;
}

.ecedb h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.ecedb p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.ba6 {
  display: inline-block;
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 500;
  text-decoration: none;
  padding: var(--spacing-xs) 0;
  border-bottom: 2px solid transparent;
  transition: var(--transition-fast);
}

.ba6:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

.m241 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

@media (min-width: 768px) {
  .m241 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .m241 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    max-width: 1200px;
    margin: 0 auto;
  }
}

.bb186115 {
  max-width: 500px;
}

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

.m241 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.a0b2e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 768px) {
  .j418c947 {
    display: block;
  }
}

@media (min-width: 1024px) {
  .j418c947 {
    max-height: 400px;
    object-fit: cover;
  }
}

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

.hd158 main {
  width: 100%;
}

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

.hd158 .nf90fd {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.hd158 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.hd158 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-lg);
  line-height: 1.3;
}

.hd158 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.hd158 .h02493a3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.hd158 ul {
  list-style-type: disc;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.hd158 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.hd158 .o468 {
  margin-bottom: var(--spacing-3xl);
}

.hd158 .a23 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.hd158 .a23 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.hd158 .a23 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.hd158 .o2a8c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .hd158 .nf90fd {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .hd158 .a23 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .hd158 .af9113 {
    padding: 0 var(--spacing-lg);
  }

  .hd158 .nf90fd {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.p001 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.jc71b1a {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.af9113 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.gba34 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.i5ece7 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  color: var(--color-success);
  flex-shrink: 0;
}

.i5ece7 svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

.nb3f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: -0.5px;
}

.f9cc4e4 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.5;
}

.o82df4 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.8;
  max-width: 700px;
}

.mbba32 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
  max-width: 700px;
}

.p0c4c5 {
  margin-top: var(--spacing-md);
  align-self: center;
}

.jb5e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

.f553b:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .i5ece7 {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .jc71b1a {
    padding: var(--spacing-4xl) 0;
  }

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

  .i5ece7 {
    width: 120px;
    height: 120px;
    margin: 0 auto var(--spacing-xl);
  }

  .f553b:hover {
    transform: translateY(-3px);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

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

.g207179 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.pcb5 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.nf90fd {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.a87448 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.aea4a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: var(--spacing-md);
}

.k404de {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k6498e43 {
  font-size: clamp(5rem, 15vw, 9rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.l4edf2 {
  position: absolute;
  bottom: -20px;
  right: -40px;
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-primary);
  opacity: 0.3;
  animation: rotate 8s linear infinite;
}

.l4edf2 svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.c85 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.g8d049 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.e724 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-top: var(--spacing-sm);
}

.kda70db9 {
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-top: var(--spacing-xs);
}

.nb58f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.jb5e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  text-align: center;
  min-height: 48px;
}

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

.f553b:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.k24f2480 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-xs);
}

@media (min-width: 768px) {
  .g207179 {
    padding: var(--spacing-lg);
  }

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

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

  .l4edf2 {
    bottom: -30px;
    right: -50px;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }

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

  .jb5e {
    padding: var(--spacing-lg) var(--spacing-3xl);
    min-height: 52px;
  }
}

@media (min-width: 1024px) {
  .g207179 {
    padding: var(--spacing-2xl);
  }

  .a87448 {
    gap: var(--spacing-3xl);
    padding: var(--spacing-2xl) 0;
  }

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

  .l4edf2 {
    bottom: -40px;
    right: -60px;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-40px);
    }
  }

  .g8d049 {
    margin-top: var(--spacing-md);
  }

  .e724 {
    margin-top: var(--spacing-md);
  }

  .kda70db9 {
    margin-top: var(--spacing-sm);
  }

  .nb58f {
    gap: var(--spacing-2xl);
    margin-top: var(--spacing-2xl);
  }
}

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

.ff7dfe9b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.d76cb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.pb3cb9b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
}

@media (min-width: 768px) {
  .ff7dfe9b {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .ff7dfe9b {
    padding: var(--spacing-4xl) 0;
  }
}

.e415e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.b963ed {
  width: 100%;
}

.i0a50 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  width: 100%;
}

@media (min-width: 1024px) {
  .i0a50 {
    flex-direction: row;
    gap: var(--spacing-4xl);
    align-items: flex-start;
  }
}

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

@media (min-width: 1024px) {
  .b1e1a1 {
    flex: 1 1 50%;
    max-width: 500px;
  }
}

.e6f51 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.3;
}

.od4f85 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.i801301 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h3d18 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.02em;
}

.a2ab1de6,
.j0159c2 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.a2ab1de6::placeholder,
.j0159c2::placeholder {
  color: var(--color-text-muted);
}

.a2ab1de6:focus,
.j0159c2:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.j0159c2 {
  min-height: 160px;
  resize: vertical;
}

.kff7d {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: var(--spacing-sm);
}

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

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

.kff7d:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.da81791 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-top: var(--spacing-md);
}

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

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

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

@media (min-width: 1024px) {
  .gf80eebb {
    flex: 1 1 50%;
  }
}

.fbeae {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.3;
}

.h10882 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.bd33c81 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.j76c7d1 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.j76c7d1 i {
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 50px;
}

.gb37c705 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  min-width: 0;
}

.kbb34e {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.haeb675 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

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

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

.jb271 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

.o379 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

.n6aea {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.kbe2e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  line-height: 1.6;
}

.e77 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: var(--color-success);
  color: white;
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 700;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .e415e {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .e415e {
    padding: var(--spacing-4xl) 0;
  }
}

.h25 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.kc36a94e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  text-align: center;
  align-items: center;
}

.g3b7b66c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0;
}

.h3146e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0;
}

.kd69 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  margin-top: var(--spacing-md);
}

@media (min-width: 640px) {
  .kd69 {
    flex-direction: row;
    justify-content: center;
  }
}

.o034d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.02em;
  cursor: pointer;
  border: none;
}

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

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

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

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

@media (min-width: 768px) {
  .h25 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .h25 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (max-width: 767px) {
  .b1e1a1 {
    order: 1;
  }

  .gf80eebb {
    order: 2;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.pa63,.b7135e{width:34px;}
.pa63[aria-expanded="true"]{display:none;}
.o78.h3dd8b6{z-index:999;}
.o78{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.o78{max-width:100%;}}
.d38{justify-content:flex-end;}
@media (max-width:768px){.n6f{min-height:500px;}}
