@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: #bd5f20;
  --color-text-secondary: #909090;
  --color-text-muted: #9a9a9a;

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

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

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

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

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

  --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);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f903d80 {
  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: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-md);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.iea {
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
}

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

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

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

.a54ba7:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
}

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

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

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

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

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

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

.d50 p {
  color: #e7e5e4;
}

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

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

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

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

.n5a7a48b p {
  color: #e7e5e4;
}

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

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

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

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

.m21 {
  background: var(--color-secondary-light);
  color: #92400e;
}

.bd919ee {
  background: #d1fae5;
  color: #065f46;
}

.j5ef {
  background: #fef3c7;
  color: #92400e;
}

.b786f0 {
  background: #fee2e2;
  color: #991b1b;
}

input, textarea, select {
  font-family: var(--font-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  transition: all 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);
}

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

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

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

th {
  background: var(--color-bg-tertiary);
  color: #ffffff;
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 700;
}

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

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .b27b83, .g88e8, .d88 {
    grid-template-columns: 1fr;
  }

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

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

.m787 {
  display: flex;
}

.e47 {
  flex-direction: column;
}

.b1f4 {
  flex-wrap: wrap;
}

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

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

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

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

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

.ie3 {
  justify-content: center;
}

.k9c {
  align-items: center;
}

.ke8e {
  text-align: center;
}

.o66 {
  text-align: right;
}

.ocd5 { margin-top: var(--spacing-sm); }
.peb48 { margin-top: var(--spacing-md); }
.ib688 { margin-top: var(--spacing-lg); }
.h36e085f { margin-top: var(--spacing-xl); }
.mc7cdd { margin-top: var(--spacing-2xl); }

.o8ec { margin-bottom: var(--spacing-sm); }
.le3a38 { margin-bottom: var(--spacing-md); }
.d09ff { margin-bottom: var(--spacing-lg); }
.fbb7d9 { margin-bottom: var(--spacing-xl); }
.g9ed8c { margin-bottom: var(--spacing-2xl); }

.o9d1b { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.iec839cd { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.p2e4c3 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.ce54e5 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.n8d { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.m568c8b8 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.p51b153 { opacity: 0.5; }
.oeaf { opacity: 0.75; }

.e2fe67 { display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.nf1cd15 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.lf2e8:hover {
  opacity: 0.8;
}

.fb5 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.e3d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

.jec4a43 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: -0.5rem;
  flex-shrink: 0;
}

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

.p508c8 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  z-index: 200;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-lg);
}

.p508c8.e88bb843 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

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

  .p508c8 {
    display: none;
  }

  .i2a09b {
    display: flex;
  }

  .c44cc94b {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .e2d1feb {
    height: auto;
    min-height: 3.5rem;
  }
}

    

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

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

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

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

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

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

.p35ea {
  color: var(--color-text-on-accent);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
}

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

.e51a31b6 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

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

  .if5 {
    flex: 1 1 100%;
  }

  .efb9 {
    flex: 1 1 100%;
  }

  .e51a31b6 {
    flex-direction: column;
  }

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

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

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

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

.o11f {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
}

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

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

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

.aea861d {
  text-align: center;
}

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

.f61f212 {
  color: #e0e0e0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

.ja4f,
.e9e4d915 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.ja4f {
  grid-row: span 2;
}

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

.pa931 {
  width: 50px;
  height: 50px;
  background: var(--color-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 24px;
}

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

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

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

  .ja4f {
    grid-row: span 1;
  }
}

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

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

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

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

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

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

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

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

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

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

  .o457 {
    flex: 1 1 100%;
  }

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

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

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

.b03e37 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  text-align: center;
}

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

.o0c {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  text-align: center;
}

.h5b {
  font-size: 32px;
  color: var(--color-secondary);
}

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

.k343 {
  color: #e0e0e0;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  line-height: 1.5;
}

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

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

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

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

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

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

.j7c {
  color: #d97706;
}

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

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

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

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

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

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

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

.b0d {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2rem);
  flex-wrap: wrap;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 8px;
}

.cf830 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  flex: 0 1 auto;
}

.na5ca96 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.9rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.bcdfeca {
  color: var(--color-secondary);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

.c5a437a3 {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
  .c5a437a3 {
    display: none;
  }
}

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

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

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

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

.j9fb81a1 {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.nc7609 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  text-align: center;
}

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

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

.l7887c29 {
  color: var(--color-secondary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
}

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

.ab5bba {
  color: #e0e0e0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

.g07e14 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  overflow-x: auto;
  padding-bottom: 1rem;
}

.j6d {
  flex: 0 0 calc(33.333% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.l40c2c {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.f94c7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  text-align: center;
}

@media (max-width: 768px) {
  .j6d {
    flex: 0 0 calc(50% - 0.75rem);
    min-width: 200px;
  }
}

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

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

.k49 {
  text-align: center;
}

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

.lbf {
  color: #e0e0e0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

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

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

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

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

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

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

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

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

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

.i5f4 {
  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: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.ca4 {
  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: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

  .ca4,
  .m5bcb {
    width: 100%;
    text-align: center;
  }
}

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

.p2b9.e2fe67 {
  display: none;
}

.o1c2fc {
  color: #e0e0e0;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
}

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

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

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

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

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

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

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

  .o1c2fc {
    flex: 1 1 100%;
  }

  .k5ae3f9 {
    flex: 1 1 100%;
    justify-content: center;
  }
}

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

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

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

.pfdb9 {
  max-width: 600px;
}

.pfdb9 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ba1d0b4,
.e7df804 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

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

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

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

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

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

  .c8953 {
    white-space: nowrap;
  }
}

@media (min-width: 1024px) {
  .l079fe7f {
    grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr;
    gap: clamp(2.5rem, 5vw, 4rem);
  }

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

  .od3bb2 {
    grid-column: auto;
  }

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

  .ba1d0b4,
  .e7df804 {
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .c8953 {
    white-space: normal;
  }
}
    

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

.e182b.a49ea {
  font-family: var(--font-primary);
}

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

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

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

.h06586b {
  text-align: center;
  max-width: 900px;
}

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

.gb47 {
  color: #d4cfc9;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  font-weight: 400;
}

.nee7 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
  align-items: center;
  width: 100%;
}

.h0b {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
  min-width: 120px;
}

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

.f600880b {
  color: #a8a29e;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  text-transform: lowercase;
  letter-spacing: 0.5px;
}

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

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

.d918e0d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  text-align: center;
  margin: 0;
}

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

.g3a29 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

.e6d1 {
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
}

.dc767 {
  color: #d4cfc9;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
}

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

.h8cb0a {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  flex: 1 1 300px;
  max-width: 380px;
  transition: var(--transition-base);
}

.h8cb0a:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.h8cb0a img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

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

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

.cbec9671 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 0;
  border-top: 1px solid #e8e4e0;
  border-bottom: 1px solid #e8e4e0;
}

.k065e43c,
.pf8,
.d6635ba3 {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.k065e43c i,
.pf8 i,
.d6635ba3 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.oa7 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .nee7 {
    gap: clamp(3rem, 6vw, 4.5rem);
  }

  .g3a29 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    align-items: start;
  }

  .b96f1373 {
    grid-row: 1 / 4;
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .dab4db {
    gap: clamp(2rem, 4vw, 2.5rem);
  }
}

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

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

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

html, body {
  font-family: var(--font-primary);
  scroll-behavior: smooth;
}

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

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

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

.k7f429aa {
  width: 100%;
}

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

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

.oc781a51 a,
.oc781a51 span {
  color: var(--color-text-muted);
}

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

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

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

.n134 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-bg-card);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
}

.gb45f7 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-muted);
  max-width: 70%;
  line-height: 1.6;
}

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

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

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

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

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

.ib51654f {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j2c53 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-bg-card);
  font-weight: 600;
  margin: 0 0 1rem 0;
}

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

.j6eb li {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-bg-card);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.ffe8ea0,
.nb9b5 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.ffe8ea0 h2 {
  margin: 0 0 1rem 0;
}

.ffe8ea0 p {
  margin: 0 0 1rem 0;
}

.ffe8ea0 p:last-child {
  margin: 0;
}

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

.l14 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  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: 1rem;
}

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

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

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

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

.l4f69 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.ga027b57 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-bg-card);
  font-weight: 600;
  margin: 0;
}

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

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

.m66 {
  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: 1rem;
}

.fdcf {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-accent);
}

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

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

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

.dc06 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
}

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

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

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

.k3171 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  line-height: 1.2;
}

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

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

.j856 {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.j856:hover .fcf0 {
  transform: scale(1.05);
}

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

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

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

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

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

.k072e3 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: color var(--transition-base);
  align-self: flex-start;
  margin-top: auto;
}

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

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

  .b8fccec9 {
    flex: 1 1 100%;
  }

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

  .gd8b20 {
    flex-direction: column;
  }

  .ffe8ea0,
  .nb9b5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .fdfce {
    align-items: center;
  }

  .l14,
  .l4f69 {
    flex: 1 1 100%;
  }

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

  .m66 {
    order: -1;
  }
}

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

  .h40bbb1 {
    gap: 1rem;
  }

  .oc781a51 {
    font-size: 0.75rem;
  }

  .i244370 {
    padding: 1rem;
  }

  .ib51654f {
    width: 80px;
    height: 80px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g302bc22 {
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

.f1c9d {
  flex: 0 0 auto;
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b60a,
  .c07d7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.a1f {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.b5334d9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 1rem;
}

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

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

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

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

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

.f5120ed i {
  color: var(--color-accent);
  font-size: 1.1em;
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fa58848,
  .h9a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.jf5d7 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.jf5d7 i {
  color: var(--color-accent);
  font-size: 1.2em;
}

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

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

  .ebe6b,
  .l51918 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.je9f5 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.5em;
}

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

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

.n515 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.hb6 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.hb6 i {
  color: var(--color-warning);
  font-size: 1.3em;
}

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

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

.n929db {
  text-align: center;
  margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

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

.b228035e {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.ca9df {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.p148f8 {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

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

.ca9df:hover .d7e887 {
  transform: scale(1.05);
}

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

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

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

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

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

.ifc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

.ifc:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.ifc i {
  font-size: 0.9em;
}

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

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

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

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

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

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

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

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

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

.c9be571 {
  text-align: center;
}

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

.j5f8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: #d6d3d1;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

.o01b0b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.a993c {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #a89f98;
}

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

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

.af26b250 {
  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: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.bff319a6 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe39 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

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

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

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

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

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

  .gf9f64 {
    flex: 1 1 100%;
  }

  .lbc8f21 {
    flex-direction: column;
  }

  .nee,
  .h8dc5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.c445816 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.jd7 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.jd7 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

.ef2 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #f5f5f4;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jd572700 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #d6d3d1;
  margin: 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.o369f {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #d6d3d1;
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b341cf {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.o9bfca71 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #f5f5f4;
}

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

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

.nb8fa {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
}

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

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

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

.gbb6 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: background 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

.dd05701 {
    width: 100%;
  }

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

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

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

  .f02ce6c7 a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    transition: color var(--transition-base);
  }

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

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

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

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

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

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

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

  .n09ef7 i {
    color: var(--color-accent);
    width: 1rem;
    text-align: center;
  }

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

  .eab90cd {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.1875rem);
    line-height: 1.6;
    max-width: 90%;
    margin: 0;
  }

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

  .e19 {
    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: var(--radius-lg);
    box-shadow: var(--shadow-sm);
  }

  .i1d9 {
    flex: 0 0 120px;
  }

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

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

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

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

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

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

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

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

    .i1d9 {
      flex: 0 0 100px;
    }

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

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

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

  .b5b61 {
    flex: 1 1 65%;
    max-width: 65%;
  }

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

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

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

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

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

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

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

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

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

  .m40b {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
    line-height: 1.75;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .m53dcf {
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    border-radius: var(--radius-full);
  }

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

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

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

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

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

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

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

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

  .j98f {
    width: 100%;
    max-width: 600px;
    margin: 0;
  }

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

  .b04 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    text-align: center;
    max-width: 600px;
    margin: 0;
    font-style: italic;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .db6 {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-warning);
    font-size: 1.5rem;
  }

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

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

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

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

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

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

  .hd679e1 {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
    line-height: 1.75;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k8caa9f {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 4vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .m867 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-family: var(--font-primary);
    font-weight: 600;
    transition: all var(--transition-base);
    width: fit-content;
  }

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

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

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

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

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

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

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

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

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

  .h21db2:hover .i623 img {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

    .ldb53 {
      flex-direction: column;
    }

    .m53dcf {
      width: 50px;
      height: 50px;
    }

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

  @media (max-width: 480px) {
    .a7d {
      gap: 1rem;
    }

    .n09ef7 {
      font-size: 0.75rem;
    }

    .f02ce6c7 {
      font-size: 0.75rem;
      gap: 0.5rem;
    }
  }

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

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

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

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

.bd284187 {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

.i8585 {
  color: var(--color-bg-secondary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.nf032 {
  color: var(--color-text-muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.p0508e7 {
  text-align: center;
}

.e8479 {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--spacing-md);
}

.i487 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.p4b {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

.p4b p {
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

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

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

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

.oee6ea {
  text-align: center;
}

.h330a {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

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

.ae0d2a {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-bg-tertiary);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 380px;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

.a4535 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
}

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

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

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

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

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

.l5fb {
  flex: 1 1 45%;
}

.l5fb h2 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

.l5fb p {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

.kc05 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 400px;
}

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

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

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

.p3a3 {
  text-align: center;
}

.b2b {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

.gc436 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: 800px;
  margin: 0 auto;
}

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

.g7892 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(217, 119, 6, 0.1);
  border-radius: var(--radius-lg);
}

.p6355 h3 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

.cdf22 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-bg-tertiary);
}

.gd5b4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 800px;
  margin: 0 auto;
}

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

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

.d1c5f21c {
  color: var(--color-bg-secondary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
}

.pee {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.8;
}

.pee p {
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-sm);
}

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

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

  .h31,
  .f44,
  .d005caaa,
  .m18e,
  .cdf22 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

@media (max-width: 480px) {
  .i8585 {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .i487,
  .h330a,
  .l5fb h2,
  .b2b {
    font-size: clamp(1.3rem, 4vw, 1.75rem);
  }

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

  .g7892 {
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
  }
}

.ncbfd42f {
  width: 100%;
  background: var(--color-bg-secondary);
  font-family: 'Karla', sans-serif;
}

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

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

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

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

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

.mda {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 4/3;
  border-radius: 8px;
  overflow: hidden;
}

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

.k251563a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.15) 0%, rgba(0, 0, 0, 0.1) 100%);
  pointer-events: none;
}

.n6c8fe59 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  text-align: center;
  max-width: 700px;
}

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

.g2edc2 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
}

.ff49 {
  color: var(--color-secondary);
  font-size: clamp(1rem, 2.5vw, 1.375rem);
  font-weight: 500;
  line-height: 1.4;
}

.fdf0 {
  color: var(--color-bg-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  opacity: 0.95;
}

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

  .mda {
    flex: 0 0 45%;
    max-width: none;
  }

  .n6c8fe59 {
    flex: 1 1 55%;
    text-align: left;
  }
}

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

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

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

.m896 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

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

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

.ce1 {
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.bd551 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.p426751e {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.6;
}

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

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

.ea1 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

.j8e4b {
  color: var(--color-bg-secondary);
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

@media (min-width: 1024px) {
  .ba2cb2 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

.h427fe {
  text-align: center;
}

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

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

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

.e1a9921 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  transition: all var(--transition-base) ease;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.e1a9921:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

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

.hde4d5 {
  text-align: center;
}

.i33a65 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.g47c {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.6;
}

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

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

.eb64 {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
}

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

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

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

@media (min-width: 1024px) {
  .lb18ca {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.333rem));
  }
}

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

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

.hc64d {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.h3a8 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  font-weight: 700;
}

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

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

.a9b1,
.of002 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base) ease;
  text-align: center;
}

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

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

.of002 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

  .a9b1,
  .of002 {
    flex: 0 1 auto;
    min-width: 200px;
  }
}

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

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

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

.a87 {
  color: var(--color-bg-secondary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.j4e {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

.p778a5c {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: space-around;
}

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

.n8ecb {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
}

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

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

  .ea3a4a7 {
    flex: 1 1 55%;
  }

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

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

.n7c {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.p675a {
  max-width: 1200px;
  margin: 0 auto;
}

.o22225 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.peebc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .n7c {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .n7c {
    padding: 5rem 2rem;
  }
}

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

.i19dacc {
  max-width: 900px;
  margin: 0 auto;
}

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

.h4172 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.h4172:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

.a1b {
  width: 100%;
  background: transparent;
  border: none;
  padding: var(--spacing-lg) var(--spacing-md);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.cc3a {
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  flex: 1;
}

.c0b26b4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.h4172[data-open="true"] .c0b26b4 {
  transform: rotate(45deg);
}

.da78 {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.da78 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .ld295a {
    padding: 4rem 2rem;
  }

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

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

  .da78 {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ld295a {
    padding: 5rem 2rem;
  }
}

.l47f {
  background-color: var(--color-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.a3b1 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.ge65b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.2rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.a387 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  opacity: 0.95;
}

.c73402 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.2rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

.c73402:focus {
  outline: 2px solid var(--color-text-on-accent);
  outline-offset: 2px;
}

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

@media (min-width: 768px) {
  .l47f {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .l47f {
    padding: 5rem 2rem;
  }
}

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

.k13574 {
  background-color: var(--color-primary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lad567 {
  max-width: 900px;
  width: 100%;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.n0e34 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.ddbd10 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.5;
  opacity: 0.95;
}

.m54a {
  padding: var(--spacing-xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.g76d899 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  width: 100%;
}

.g50ee3df {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.g50ee3df:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.f7c1e4 {
  width: 56px;
  height: 56px;
  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;
}

.f7c1e4 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.n9b8ce {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  line-height: 1.3;
}

.h87d2e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
}

.gd8c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.fc4f6a25 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

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

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

.i55e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.m50 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 1px solid var(--color-accent);
  transition: all var(--transition-base);
  width: fit-content;
  cursor: pointer;
}

.m50:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  box-shadow: var(--shadow-md);
}

.ja4635 {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

.i3f1f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.d837024 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 700;
}

.i90fc4f {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  width: 100%;
}

.m24605 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-md);
}

.c9bdc0 {
  width: 48px;
  height: 48px;
  background-color: var(--color-success);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.c9bdc0 i {
  font-size: 1.5rem;
  color: var(--color-text-on-accent);
}

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

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

@media (min-width: 768px) {
  .k13574 {
    padding: var(--spacing-2xl) 0;
    min-height: 240px;
  }

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

  .g76d899 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

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

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

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

  .c9bdc0 {
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .k13574 {
    padding: var(--spacing-3xl) 0;
    min-height: 280px;
  }

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

  .g76d899 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .fc4f6a25 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

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

  .i90fc4f {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

@media (min-width: 1440px) {
  .g76d899 {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

.o2b70 .f903d80 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o2b70 .p77d6935 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.o2b70 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.o2b70 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: 1.4;
}

.o2b70 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.o2b70 .o28caf {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.o2b70 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
}

.o2b70 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
  position: relative;
}

.o2b70 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.o2b70 .h07ca06 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.o2b70 .h07ca06 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.o2b70 .h07ca06 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.o2b70 .h07ca06 strong {
  color: var(--color-primary);
  font-weight: 700;
}

.o2b70 .ib7f9 {
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .o2b70 .p77d6935 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .o2b70 h2 {
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o2b70 .f903d80 {
    padding: 0 var(--spacing-lg);
  }

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

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

.e155f15 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ae86 {
  width: 100%;
  padding: var(--spacing-xl);
  overflow: hidden;
}

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

.p77d6935 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m25b {
  text-align: center;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-md);
  animation: slideUp 0.6s ease-out;
}

.ma83a {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
  color: var(--color-success);
}

.ma83a svg {
  width: 80px;
  height: 80px;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.kd75e {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: 1.6;
}

.p70b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.a1093cc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.iea {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-block;
  letter-spacing: 0.3px;
}

.lb4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .ae86 {
    padding: var(--spacing-2xl);
  }

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

@media (min-width: 768px) {
  .ae86 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .m25b {
    padding: 3rem var(--spacing-2xl);
  }

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

  .ma83a svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 1024px) {
  .ae86 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

  .m25b {
    padding: 4rem;
  }

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

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

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

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

@media (min-width: 1440px) {
  .f903d80 {
    padding: 0 var(--spacing-xl);
  }

  .m25b {
    padding: 5rem;
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

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

.jf22cf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.c2916 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.p77d6935 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.a300138d {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.g5a95 {
  position: relative;
  margin-bottom: var(--spacing-md);
}

.ofd9b {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-family: var(--font-heading);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: var(--spacing-sm);
  animation: float-code 3s ease-in-out infinite;
}

@keyframes float-code {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.bccbee {
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
  margin: 0 auto var(--spacing-md);
  color: var(--color-accent);
  opacity: 0.8;
  animation: pulse-icon 2.5s ease-in-out infinite;
}

@keyframes pulse-icon {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

.bccbee svg {
  width: 100%;
  height: 100%;
  display: block;
}

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

.c9f8 h2 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.o963602c {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.hf8 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
}

.iea {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

.lb4 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.lb4:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.of7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.o7d3bfa0 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.eab9b0 li {
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

@media (min-width: 768px) {
  .c2916 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

  .eab9b0 li {
    padding-left: var(--spacing-lg);
    flex: 0 1 auto;
    margin: 0 var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .c2916 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .ofd9b {
    animation: float-code 3.5s ease-in-out infinite;
  }

  .bccbee {
    animation: pulse-icon 3s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ofd9b {
    animation: none;
  }

  .bccbee {
    animation: none;
  }

  .lb4:hover {
    transform: none;
  }

  .lb4:active {
    transform: none;
  }
}

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

.he3ff67 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.d8ba {
  text-align: center;
}

.h4a5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.b462b005 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.o8ff8dfd {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.o476 {
  width: 100%;
}

.i175 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  justify-content: center;
}

.ebdfce {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 500px;
}

.ac9959a7 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 500px;
}

.jb8 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-md);
}

.d3bba1c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.bb6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l7a0d3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.eb5e88a7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.h304,
.bdda {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.h304::placeholder,
.bdda::placeholder {
  color: var(--color-text-muted);
}

.h304:focus,
.bdda:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.bdda {
  resize: vertical;
  min-height: 140px;
}

.m15 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.p96d04e {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
}

.a0ba0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.n97a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-md);
}

.dd37a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.n52 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  align-items: flex-start;
}

.ebcc1b36 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  flex-shrink: 0;
}

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

.cac7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.ce462 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.fa6063 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.f31b {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

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

.cf30926d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.g5bd {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.e82e3 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.lf9e {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

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

@media (min-width: 768px) {
  .he3ff67 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o8ff8dfd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .i175 {
    justify-content: flex-start;
    gap: var(--spacing-3xl);
  }

  .ebdfce {
    flex: 1 1 45%;
    min-width: 350px;
  }

  .ac9959a7 {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .he3ff67 {
    padding: 5rem var(--spacing-lg);
  }

  .o8ff8dfd {
    padding: 5rem var(--spacing-lg);
  }

  .i175 {
    gap: 4rem;
  }

  .ebdfce {
    flex: 1 1 48%;
  }

  .ac9959a7 {
    flex: 1 1 48%;
  }
}

@media (min-width: 1440px) {
  .he3ff67 {
    padding: 6rem var(--spacing-lg);
  }

  .o8ff8dfd {
    padding: 6rem var(--spacing-lg);
  }
}

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));}
.jec4a43,.i438{width:34px;}
.jec4a43[aria-expanded="true"]{display:none;}
.p508c8.e88bb843{z-index:999;}
.p508c8{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.p508c8{max-width:100%;}}
.i2a09b{justify-content:flex-end;}
@media (max-width:768px){.m21c{min-height:500px;}}
@media (max-width:768px){.ja4635{min-height:500px;}}
