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

:root {
  --color-bg-primary: #042f2e;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #064e4a;
  --color-bg-card: #ffffff;

  --color-text-primary: #29a39b;
  --color-text-secondary: #878787;
  --color-text-muted: #919191;
  --color-text-light: #ffffff;
  --color-text-dark: #129f9d;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #ccf0eb;
  --color-primary-lighter: #e6f8f6;
  
  --color-secondary: #14b8a6;
  --color-secondary-light: #d4f8f5;
  --color-secondary-lighter: #ecfdf9;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;
  --color-border-dark: #0d7377;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Nunito', 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;
  --spacing-4xl: 6rem;

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

  --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);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  --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: #f3f3f3;
}

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

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

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

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

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

h1 {
  font-size: 3rem;
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: 2.25rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-md);
}

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

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

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

p {
  margin-bottom: var(--spacing-lg);
  font-weight: 400;
  line-height: 1.7;
}

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

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

button, .p20d54 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
  letter-spacing: 0.3px;
}

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

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

.pb8827 {
  background: var(--color-secondary);
  color: var(--color-text-light);
}

.pb8827:hover {
  background: #0f9b8f;
  box-shadow: var(--shadow-lg);
}

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

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

.c5070aea {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 0.95rem;
}

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast);
  letter-spacing: 0.3px;
  line-height: 1.6;
}

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

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

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

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

.p206182 p {
  color: #d1d5db;
}

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

.p206182 a:hover {
  color: #13a89e;
}

.f2031 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

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

.f2031 p {
  color: #d1d5db;
}

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

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

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

.dc8356b {
  background: #0d5651;
  color: var(--color-text-light);
  border: 1px solid var(--color-border-dark);
}

.dc8356b h3, .dc8356b h4, .dc8356b h5, .dc8356b h6 {
  color: var(--color-text-light);
}

.dc8356b p {
  color: #d1d5db;
}

.a4202a {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

.g748b0a {
  display: flex;
}

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

.g270f {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.c5cc8 { gap: var(--spacing-xs); }
.d37ceebf { gap: var(--spacing-sm); }
.m2c70 { gap: var(--spacing-md); }
.h44b { gap: var(--spacing-lg); }
.j5275 { gap: var(--spacing-xl); }

.ba84e { margin-top: var(--spacing-xs); }
.k898 { margin-top: var(--spacing-sm); }
.ed9e9ce { margin-top: var(--spacing-md); }
.k25d157 { margin-top: var(--spacing-lg); }
.o780 { margin-top: var(--spacing-xl); }
.ke9e4f9d { margin-top: var(--spacing-2xl); }

.e882acb { margin-bottom: var(--spacing-xs); }
.m7c0ee { margin-bottom: var(--spacing-sm); }
.g61 { margin-bottom: var(--spacing-md); }
.n8b2b { margin-bottom: var(--spacing-lg); }
.d130c0ac { margin-bottom: var(--spacing-xl); }
.db4272 { margin-bottom: var(--spacing-2xl); }

.ofd { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.ed3 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.kd3fd0 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.je5fe68 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.i4a { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.c9cc2e { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.fef786 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.neb4f { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.e63 { text-align: center; }
.bb405 { text-align: left; }
.d46 { text-align: right; }

.o6af32 { font-size: 0.9rem; }
.mfe913 { font-size: 1rem; }
.n4e7c { font-size: 1.125rem; }
.pefa9e { font-size: 1.25rem; }

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

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

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

.b45e { font-weight: 400; }
.kfa9 { font-weight: 500; }
.ndf528d { font-weight: 600; }
.h93f4 { font-weight: 700; }

.kd0276fb {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-xl);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.d93b3ba3 {
  background: var(--color-secondary-lighter);
  color: #0d9488;
}

.h7bad {
  background: var(--color-success-light);
  color: #047857;
}

.g561e56a {
  background: var(--color-warning-light);
  color: #92400e;
}

.nde7b3b {
  background: var(--color-danger-light);
  color: #991b1b;
}

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

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

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

.f03f8 { opacity: 0.5; }
.mf5d4a8 { opacity: 0.75; }

.d40 { border-radius: var(--radius-sm); }
.aa66e { border-radius: var(--radius-md); }
.kc3 { border-radius: var(--radius-lg); }
.b1b4e865 { border-radius: var(--radius-xl); }
.bda1 { border-radius: var(--radius-2xl); }
.l91 { border-radius: 9999px; }

.j1bed { box-shadow: var(--shadow-sm); }
.b152 { box-shadow: var(--shadow-md); }
.f21e { box-shadow: var(--shadow-lg); }
.h19056 { box-shadow: var(--shadow-xl); }
.jffd { box-shadow: var(--shadow-2xl); }

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

.j15fe {
  border-color: var(--color-primary);
}

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.625rem;
  }

  h3 {
    font-size: 1.375rem;
  }

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

  .adc, .id9f, .n8ad242 {
    grid-template-columns: 1fr;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  .e7c3af {
    padding: 0 16px;
  }

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

  button, .p20d54 {
    width: 100%;
    text-align: center;
  }
}
.a85b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 1000;
}

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

.k25 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}

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

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

.k25:hover .fdee8 {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

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

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

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

.ld5e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  margin-left: auto;
}

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

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

.h1d1ce.l894651 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.af284 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .bef9ed {
    padding: 1rem clamp(1.5rem, 4vw, 2.5rem);
  }

  .g141e8 {
    display: flex;
  }

  .o30 {
    display: block;
  }

  .ld5e {
    display: none;
  }

  .h1d1ce {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .k25 {
    margin-right: auto;
  }
}

    

.e8dbba {
  width: 100%;
}

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

.eb629f09 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n81ff5 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.n81ff5 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.m90c5 {
  position: absolute;
  inset: 0;
  background: rgba(4, 47, 46, 0.6);
  z-index: 2;
}

.f071c {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 700px;
  padding: clamp(1.5rem, 5vw, 3rem);
}

.m1a6cb {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fcf {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #e0e0e0;
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

.m46c05 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.e7339,
.o63f7 {
  padding: 0.75rem 2rem;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

.o63f7:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .m46c05 {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

.h55 {
  flex: 1 1 100%;
}

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

.ica {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: 1.7;
  font-weight: 500;
}

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

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

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

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

.nebec9 {
  flex: 1 1 100%;
  background: #f8fafc;
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 4px;
}

.n958 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

  .h55 {
    flex: 1 1 50%;
  }

  .nebec9 {
    flex: 1 1 40%;
  }
}

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

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

.c9b4 {
  text-align: center;
}

.mc6d3 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j115 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #a7f3d0;
  margin: 0;
  line-height: 1.7;
}

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

.na2ab {
  flex: 1 1 clamp(280px, 45vw, 450px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
}

.fb3b3c4 {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

.h71dc {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

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

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

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

.babf0 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bce7 {
  flex: 1 1 clamp(250px, 45vw, 400px);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

.d779 {
  text-align: center;
}

.mf6 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1.5rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cce {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #a7f3d0;
  margin: 0;
  line-height: 1.8;
}

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

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

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

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

.f22ed4c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m7c {
  flex: 1 1 clamp(250px, 30vw, 320px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.m7c:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.e3d0 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

.b5c7d {
  flex: 1 1 auto;
  min-width: 150px;
}

.k851 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
}

.fc4af23 {
  width: 2px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

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

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

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

.m30283 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.iaddac8b {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  flex: 1 1 clamp(250px, 30vw, 350px);
  min-height: 250px;
}

.ja9 {
  flex: 1 1 clamp(300px, 45vw, 500px);
  min-height: 350px;
}

.p8a230 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.iaddac8b:hover .p8a230 {
  transform: scale(1.05);
}

.e65 {
  position: absolute;
  inset: 0;
  background: rgba(4, 47, 46, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 1.5rem;
  text-align: center;
}

.iaddac8b:hover .e65 {
  opacity: 1;
}

.l8e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

.c36 {
  color: var(--color-secondary);
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border: 2px solid var(--color-secondary);
  border-radius: 4px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

.l56 {
  text-align: center;
}

.a459a4 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #a7f3d0;
  margin: 0;
  line-height: 1.8;
}

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

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

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

.adcd18.o5296575 {
  display: none;
}

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

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

.i7cc,
.d53722 {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

.d53722 {
  background: transparent;
  color: #a7f3d0;
  border: 1px solid #a7f3d0;
}

.d53722:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--color-text-on-accent);
  color: var(--color-text-on-accent);
}

@media (max-width: 480px) {
  .adcd18 {
    flex-direction: column;
    gap: 1rem;
  }

  .p0d649a5 {
    text-align: center;
  }

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

  .i7cc,
  .d53722 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.o8ff {
  display: block;
}

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

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

.hc1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
  justify-content: flex-start;
}

.i2aa2e,
.l1e,
.m8015470 {
  display: block;
  flex: 1 1 200px;
  min-width: 180px;
}

.i2aa2e h4,
.l1e h4,
.m8015470 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.3;
}

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

.m09821c3 li,
.k05 li {
  display: block;
}

.m09821c3 a,
.k05 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m09821c3 a:hover,
.k05 a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

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

.p36 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.85vw, 0.875rem);
  line-height: 1.5;
  max-width: 700px;
}

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

  .i2aa2e,
  .l1e,
  .m8015470 {
    flex: 1 1 100%;
  }

  .m09821c3,
  .k05 {
    gap: clamp(0.4rem, 1vw, 0.6rem);
  }
}

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

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

  .hc1 {
    gap: clamp(1.25rem, 2vw, 1.5rem);
  }

  .o8ff p {
    font-size: 0.875rem;
  }
}
    

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

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

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

.le5fc97f {
  flex: 1 1 100%;
  text-align: center;
  max-width: 700px;
}

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

.cb489bea {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

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

.bc67 {
  flex: 1 1 100%;
  width: 100%;
}

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

@media (min-width: 1024px) {
  .m47157b {
    flex-direction: row;
    align-items: center;
    gap: clamp(3rem, 6vw, 4rem);
  }

  .le5fc97f {
    flex: 1 1 45%;
    text-align: left;
    max-width: none;
  }

  .bc67 {
    flex: 1 1 50%;
    min-height: 350px;
  }

  .la59bd3 {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: var(--radius-lg);
  }
}

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

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

.fd1673 {
  text-align: center;
}

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

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

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

.l8ec5 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(280px, 22vw, 350px);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  min-height: 100%;
}

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

.bc370cd {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

.faa477 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(0.75rem, 1vw, 1rem);
}

.m15,
.j03,
.pbe1567 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.m15 i,
.j03 i,
.pbe1567 i {
  color: var(--color-accent);
}

.m7289a {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.k26c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.n5ab79 {
  text-align: center;
}

.n5ab79 i {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  display: block;
}

.ff76ca {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l8ec5 {
    flex: 1 1 clamp(280px, calc(50% - 1rem), 450px);
  }
}

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

  .l8ec5 {
    flex: 1 1 clamp(280px, calc(25% - 1.5rem), 380px);
  }

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

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

.d7f3b {
  width: 100%;
}

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

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

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

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

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

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

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

.dd2a0 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

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

  .icb055,
  .p6b03f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h957a {
    max-height: 250px;
  }
}

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

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

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

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

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

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

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

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

.o485166 {
  font-size: clamp(3rem, 10vw, 6rem);
  font-weight: 900;
  color: var(--color-accent);
  line-height: 0.9;
  flex-shrink: 0;
  opacity: 0.8;
}

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

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

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

.k7614 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

@media (max-width: 768px) {
  .naaa2 {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .f1a8c049,
  .b1f9955a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o485166 {
    margin-bottom: 1rem;
  }

  .k7614 {
    max-height: 250px;
  }
}

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

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

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

.b20 {
  flex: 1;
}

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

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

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

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

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

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

.eff7e {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.p3f7 {
  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, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

.n7ef5c {
  display: flex;
  justify-content: center;
}

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

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

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

.i08 {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

.la8f1258 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

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

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

.g3a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.la8f1258:hover .g3a img {
  transform: scale(1.05);
}

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

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

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

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

  .o9676 {
    flex-direction: column;
  }
}

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

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

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

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

.g2a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

.fdeb6 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  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);
}

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

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

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

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

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

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

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

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

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

  .n4a1,
  .jd22c9f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.e66a24 p:not(:last-child) {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.a647eda p:not(:last-child) {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

  .a647eda,
  .o6664e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o1e6b {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

.e434ee2:nth-child(odd) {
  flex-direction: row;
}

.e434ee2:nth-child(even) {
  flex-direction: row-reverse;
}

.l26 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
  min-width: clamp(3rem, 8vw, 5rem);
}

.o62 {
  flex: 1 1 45%;
  max-width: 45%;
}

.m0554ed5 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m3c0 {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

  .o62,
  .m3c0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l26 {
    text-align: left;
    margin-bottom: 0.5rem;
  }
}

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

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

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

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

.m5335 {
  flex: 1;
}

.m5335 strong {
  display: block;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.m5335 p {
  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;
  margin: 0;
}

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

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

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

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

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

.e3ee91 p:not(:last-child) {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

  .e3ee91,
  .h8f293 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.cb2 p:not(:last-child) {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.kf220a {
  flex-shrink: 0;
}

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

.pbf {
  flex: 1;
}

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

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

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

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

.fdbf4 {
  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;
  margin: 0;
}

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

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

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

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

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

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

.gccf {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  align-items: center;
}

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

.h9450ffe {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  display: block;
}

.l674 {
  flex: 1;
}

.id8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bc425f1 {
  background: var(--color-bg-secondary);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.a16da5 {
  padding: clamp(2rem, 4vw, 3rem);
}

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

.eb4ae0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.1875rem);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

.b5512e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid #e2e8f0;
}

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

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

.pf20f {
  width: 100%;
  max-height: 400px;
  overflow: hidden;
}

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

@media (min-width: 768px) {
  .bc425f1 {
    flex-direction: row;
    gap: 0;
  }

  .a16da5 {
    flex: 1 1 50%;
    max-width: 50%;
    padding: clamp(2.5rem, 5vw, 4rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .pf20f {
    flex: 1 1 50%;
    max-width: 50%;
    max-height: none;
  }
}

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

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

.p9c88 {
  background: #f8fafc;
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.eb9 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

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

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

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

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

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

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

.if1d {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  margin: 0;
}

.ne9 {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

.aaf5a91 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  margin: 0;
  line-height: 1.2;
}

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

.k25eee8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: 1.7;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 1.5rem;
  padding: 0;
}

.k25eee8 li {
  margin-bottom: 0.75rem;
}

.mcd109e {
  width: 100%;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

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

@media (min-width: 768px) {
  .p8f7435 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

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

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

.pb376 {
  background: #f0fdf4;
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.o7663719 {
  color: var(--color-secondary);
  font-size: 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
}

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

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

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

.oe4b4d {
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid #e2e8f0;
}

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

.p7d44a6d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  margin: 0;
  line-height: 1.2;
}

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

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

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

.g63d {
  color: var(--color-secondary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin: 0;
  text-align: center;
  line-height: 1.2;
}

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

.of564 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
}

.of564:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(4px);
}

.j749 {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 0.5rem;
  overflow: hidden;
}

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

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

.d3f92e7d {
  color: var(--color-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.1rem);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

.jf840 {
  color: #cbd5e1;
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  line-height: 1.5;
  margin: 0;
}

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

  .p9c88 {
    flex: 0 0 280px;
    position: sticky;
    top: 2rem;
    height: fit-content;
  }

  .j9dd6 {
    flex: 1 1 auto;
  }

  .of564 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .j749 {
    flex: 0 0 100%;
    width: 100%;
    height: 200px;
  }
}

@media (max-width: 767px) {
  .c146 {
    order: 1;
  }

  .j9dd6 {
    order: 2;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .k9bc,
    .h0572 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

  .m8a6e42c {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 3vw, 2rem);
    position: absolute;
    left: clamp(1rem, 3vw, 2rem);
    top: 50%;
    transform: translateY(-50%);
    width: clamp(200px, 20vw, 280px);
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.5vw, 1.25rem);
  }

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

  .mc6e1 {
    width: 100%;
    max-width: 120px;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border: 3px solid var(--color-accent);
  }

  .id16 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }

  .lc63b92 {
    font-size: 0.75rem;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin: 0;
  }

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

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

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

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

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

  @media (max-width: 1024px) {
    .m8a6e42c {
      position: relative;
      left: auto;
      top: auto;
      transform: none;
      width: 100%;
      max-width: 100%;
      margin: clamp(2rem, 4vw, 3rem) auto;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

    .e2f7ab08,
    .nde157 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .da3d56 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: clamp(4rem, 10vw, 8rem);
    font-weight: 700;
    color: var(--color-accent);
    opacity: 0.1;
    line-height: 1;
    z-index: 1;
  }

  .hbf {
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
    z-index: 2;
  }

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

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

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

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

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

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

    .da3d56 {
      position: relative;
      opacity: 0.15;
      font-size: clamp(3rem, 8vw, 5rem);
      left: auto;
      top: auto;
      margin-bottom: -2rem;
    }

    .hbf,
    .b8b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .a98e9c7a {
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
  }

  .ke51ed2 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700;
    color: var(--color-accent);
    opacity: 0.1;
    line-height: 1;
    z-index: 1;
  }

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

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

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

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

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

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

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

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

    .lb2d49,
    .a98e9c7a {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .ke51ed2 {
      position: relative;
      margin-bottom: -1.5rem;
    }
  }

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

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

  .j756a50 {
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
  }

  .i35f08f {
    position: absolute;
    left: 0;
    top: 0;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700;
    color: var(--color-accent);
    opacity: 0.1;
    line-height: 1;
    z-index: 1;
  }

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

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

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

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

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

    .j756a50,
    .bdca5 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .i35f08f {
      position: relative;
      margin-bottom: -1.5rem;
    }
  }

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

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

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

  .f133e {
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
  }

  .g123 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700;
    color: var(--color-accent);
    opacity: 0.1;
    line-height: 1;
    z-index: 1;
  }

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

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

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

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

    .n158,
    .f133e {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .g123 {
      position: relative;
      margin-bottom: -1.5rem;
    }
  }

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

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

  .c6492 {
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
  }

  .ed1d4336 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700;
    color: var(--color-accent);
    opacity: 0.1;
    line-height: 1;
    z-index: 1;
  }

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

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

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

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

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

    .c6492,
    .d2cdd {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .ed1d4336 {
      position: relative;
      margin-bottom: -1.5rem;
    }
  }

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

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

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

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

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

  .f7a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
  }

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

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

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

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

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

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

  .h3ef {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 280px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: stretch;
  }

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

  .jeb5 {
    flex: 0 0 40%;
    min-width: 120px;
    max-width: 140px;
  }

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

  .o895ab {
    flex: 1 1 60%;
    padding: clamp(1rem, 1.5vw, 1.25rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: flex-start;
  }

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

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

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

  .of7 {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .jeb5 {
      flex: 0 0 30%;
      max-width: 100px;
    }
  }

  @media (max-width: 480px) {
    .jeb5 {
      flex: 0 0 35%;
    }
  }

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

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

html, body {
  width: 100%;
}

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

.ab2c85 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Work Sans', sans-serif;
  line-height: 1.6;
}

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

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

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

.p46fe13 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 0.5rem;
}

.m87aeb31 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.2rem);
  max-width: 800px;
}

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

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

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

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

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

.d71 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 1rem;
}

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

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

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

.db0 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 0.75rem;
}

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

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

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

.id7d0 {
  text-align: center;
}

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

.fcaa9a2 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 1rem;
}

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

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

.o3e:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.1);
  border-color: var(--color-primary);
}

.i29964 {
  width: 50px;
  height: 50px;
  background: var(--color-bg-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.f44014 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
}

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

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

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

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

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

.hcd36a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 1rem;
}

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

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

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

.h6f {
  min-width: 60px;
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  flex-shrink: 0;
}

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

.eea {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 0.5rem;
}

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

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

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

.fad5 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}

.lbc633 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  max-width: 800px;
}

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

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

.i6d {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  text-align: center;
  max-width: 300px;
}

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

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

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

.id1 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

.p62d15 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
}

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

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

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

  .h6f {
    width: 50px;
    height: 50px;
    min-width: 50px;
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

.d526 {
  flex: 1 1 100%;
  text-align: center;
}

.e91d523 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
}

.lf6bc7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 650px;
  margin: 0 auto;
}

.ef9820d4 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.m1940 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.i4ab {
  text-align: center;
}

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

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

.j5658 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

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

.i17e5 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.j9b77df {
  text-align: center;
}

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

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

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

.p29380 {
  flex: 1 1 100%;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.p29380:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

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

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

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

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

.c9e1 {
  text-align: center;
}

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

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

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

.j43 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

@media (min-width: 768px) {
  .j43 {
    flex: 1 1 calc(50% - 0.75rem);
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

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

.cbf1273 {
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  display: inline-block;
}

.ea40 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

.lfbd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.i39ca4e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
  justify-content: center;
}

@media (min-width: 768px) {
  .i39ca4e {
    flex-direction: row;
    width: auto;
  }
}

.dff,
.p663 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
  border: 2px solid transparent;
  cursor: pointer;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

@media (min-width: 768px) {
  .ke6d1cc {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

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

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

  .o34a6c7 {
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .ef9820d4 {
    max-width: 550px;
  }

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

  .i39ca4e {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

.dbcb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .dbcb {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .dbcb {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.ldc71fe {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o72 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.ke4 {
  background-color: 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);
  display: grid;
  grid-template-columns: 1fr;
}

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

.l7feb7 {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.ke4:hover .o550352 {
  transform: scale(1.04);
}

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

.i2faa {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-accent);
  display: inline-block;
  width: fit-content;
}

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

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

.be19e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--color-border-light);
}

.j0987e {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

@media (min-width: 768px) {
  .ldc71fe {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .ke4 {
    grid-template-columns: 1fr 1fr;
  }

  .ke4:nth-child(even) {
    grid-template-columns: 1fr 1fr;
  }

  .ke4:nth-child(even) .l7feb7 {
    order: 2;
  }

  .ke4:nth-child(even) .h8c8e83b {
    order: 1;
  }

  .l7feb7 {
    height: 100%;
    min-height: 380px;
  }

  .h8c8e83b {
    padding: var(--spacing-xl) var(--spacing-lg);
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .ldc71fe {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .l7feb7 {
    min-height: 420px;
  }
}

.ed6bb8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.h96 {
  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;
  line-height: 1.2;
}

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

.n3f1e46 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
  width: fit-content;
  margin: var(--spacing-md) auto 0;
}

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

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

@media (min-width: 768px) {
  .ed6bb8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .n3f1e46 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .ed6bb8 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.e6d {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-secondary);
}

.bd5 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 2;
}

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

.dce {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
}

.nc84193 {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
  opacity: 0.15;
  pointer-events: none;
}

@media (max-width: 767px) {
  .e6d {
    padding: var(--spacing-xl) 0;
  }

  .nc84193 {
    opacity: 0.08;
    width: 100%;
  }
}

.p711 {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.o44 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.gec {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.gec:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

.lc01e {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color var(--transition-fast);
}

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

.fcd0b5 {
  flex: 1;
  margin-right: var(--spacing-md);
}

.e11b {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  line-height: 1;
}

.lc01e[aria-expanded="true"] .e11b {
  transform: rotate(45deg);
}

.gbbdf2f {
  padding: 0 var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.gbbdf2f p + p {
  margin-top: var(--spacing-md);
}

@media (max-width: 767px) {
  .p711 {
    padding: var(--spacing-2xl) 0;
  }

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

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

.ka5 {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.n2a {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

.bb518 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.h80 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 500px;
}

.h5fe62 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  max-width: fit-content;
}

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

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

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

@media (max-width: 767px) {
  .ka5 {
    padding: var(--spacing-2xl) 0;
  }

  .n2a {
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .n2a {
    gap: var(--spacing-2xl);
  }

  .k54e40 {
    max-height: 350px;
  }
}

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

.aee0 main {
  width: 100%;
}

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

.aee0 .i313 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.aee0 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.aee0 .f2d4b {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.aee0 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

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

.aee0 section {
  margin-bottom: var(--spacing-2xl);
}

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

.aee0 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.aee0 .o2f9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.aee0 .o2f9 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.aee0 .o2f9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.aee0 .l2b20629 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .aee0 .e7c3af {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .aee0 .e7c3af {
    padding: 0 var(--spacing-2xl);
  }
}

.j71b9b {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m40c7 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

.i313 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.o2f678 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.k52319 {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: 50%;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.k52319 i {
  font-size: clamp(36px, 8vw, 60px);
  color: var(--color-success);
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.p90ebf35 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.ebc {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 500;
}

.b69 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.b69 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.8;
  text-align: center;
}

.p20d54 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.gb9d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.f4aea {
  padding: var(--spacing-lg) var(--spacing-2xl);
  margin-top: var(--spacing-md);
}

@media (min-width: 480px) {
  .m40c7 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .e7c3af {
    padding: 0 var(--spacing-lg);
  }
  
  .o2f678 {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .m40c7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }
  
  .e7c3af {
    padding: 0 var(--spacing-xl);
  }
  
  .o2f678 {
    gap: var(--spacing-2xl);
  }
  
  .b69 {
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m40c7 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 100vh;
  }
  
  .e7c3af {
    padding: 0 var(--spacing-2xl);
  }
  
  .o2f678 {
    gap: var(--spacing-2xl);
  }
  
  .gb9d:hover {
    box-shadow: var(--shadow-lg);
  }
}

@media (min-width: 1440px) {
  .m40c7 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .k52319 {
    animation: none;
  }
  
  .p20d54 {
    transition: none;
  }
  
  .gb9d:hover {
    transform: none;
  }
}

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

.lfe1f8 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.nbc {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.i313 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.nc0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.n910c {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.d886586 {
  position: relative;
  width: clamp(200px, 50vw, 280px);
  height: clamp(200px, 50vw, 280px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc4 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.05em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.k68d8e {
  position: absolute;
  width: clamp(160px, 45vw, 240px);
  height: clamp(160px, 45vw, 240px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: pulse-ring 3s ease-in-out infinite;
}

@keyframes pulse-ring {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

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

.pdeb4 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

.k09 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-weight: 500;
}

.e02ff8 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-top: var(--spacing-sm);
}

.a006 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin: var(--spacing-lg) 0;
  text-align: left;
}

.g6c57 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

.p6d6eeb li {
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.p20d54 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  font-weight: 600;
  letter-spacing: 0.3px;
  margin-top: var(--spacing-md);
}

.gb9d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.gb9d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .nbc {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

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

  .a006 {
    padding: var(--spacing-2xl);
    text-align: center;
  }

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

  .p6d6eeb li {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .nbc {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

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

.l2a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.lf5bd7 {
  text-align: center;
}

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

.h7a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .l2a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

.g9fd66 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ncb7f4f6 {
  width: 100%;
}

.c41d71a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

.d5c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.he723e8 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.m4f6d8f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i9965 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.a9034,
.gd0d {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);
}

.a9034::placeholder,
.gd0d::placeholder {
  color: var(--color-text-muted);
}

.a9034:focus,
.gd0d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.gd0d {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.gea {
  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-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: 0.3px;
  margin-top: var(--spacing-sm);
}

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

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

.eb1cbb4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-top: var(--spacing-sm);
  text-align: center;
}

.gb02a5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.gb02a5:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

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

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

.j4187 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2xl);
  letter-spacing: -0.3px;
}

.k9651 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  align-items: flex-start;
}

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

.p6269b33 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.hbb37 {
  flex: 1;
}

.a4f68d1 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

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

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

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

.d5d994 {
  width: 100%;
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-2xl) 0;
}

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

.i2a8af67 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.i23c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.ne15f593 {
  display: inline-block;
}

.p32e1 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: 0.3px;
}

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

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

@media (min-width: 768px) {
  .g9fd66 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .c41d71a {
    gap: var(--spacing-4xl);
    align-items: stretch;
  }

  .eff2 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
    max-width: 550px;
  }

  .m9ebe {
    flex: 1 1 calc(50% - var(--spacing-2xl));
    max-width: 550px;
  }

  .fd98,
  .f94 {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .he723e8 {
    flex: 1;
  }

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

@media (min-width: 1024px) {
  .l2a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g9fd66 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .eff2 {
    flex: 0 1 500px;
  }

  .m9ebe {
    flex: 0 1 500px;
  }
}

@media (max-width: 767px) {
  .fd98,
  .f94 {
    padding: var(--spacing-xl);
  }

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

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

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));}
.ld5e,.a2a959{width:34px;}
.ld5e[aria-expanded="true"]{display:none;}
.h1d1ce.l894651{z-index:999;}
.h1d1ce{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h1d1ce{max-width:100%;}}
.g141e8{justify-content:flex-end;}
@media (max-width:768px){.n81ff5{min-height:500px;}}
@media (max-width:768px){.bc370cd{min-height:500px;}}
