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

:root {
  --color-bg-primary: #f0f9ff;
  --color-bg-secondary: #e0f2fe;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #075985;
  --color-text-muted: #3e697e;

  --color-primary: #0284c7;
  --color-primary-hover: #0369a1;
  --color-primary-light: #cff0ff;
  --color-secondary: #38bdf8;
  --color-secondary-light: #e0f7ff;

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

  --color-border: #bae6fd;
  --color-border-light: #e0f2fe;

  --font-primary: 'General Sans', sans-serif;
  --font-heading: 'Space Grotesk', 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;
  --radius-full: 9999px;

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

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

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.02em;

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
  min-height: 100vh;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bb7af {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

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

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

.f0be03d:hover {
  background: #059669;
  box-shadow: var(--shadow-lg);
}

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

.ofbab3:hover {
  background: #dc2626;
  box-shadow: var(--shadow-lg);
}

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

.d77c:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border);
}

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

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

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

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

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

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

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="tel"],
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  transition: all var(--transition-base);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

.ddf {
  font-size: 0.875rem;
}

.e47f {
  font-size: 1rem;
}

.o41a {
  font-size: 1.125rem;
}

.le6 {
  font-size: 1.25rem;
}

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

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

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

.pa09a {
  text-align: center;
}

.pc040abd {
  text-align: left;
}

.cfee {
  text-align: right;
}

.j649 {
  font-weight: 700;
}

.n594e8f0 {
  font-weight: 600;
}

.jd7a {
  font-weight: 500;
}

.gf7b {
  font-weight: 400;
}

.a1c {
  display: flex;
}

.o3b {
  flex-direction: column;
}

.h9c768f7 {
  flex-direction: row;
}

.cbae66b {
  align-items: center;
}

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

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

.gba {
  justify-content: center;
}

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

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

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

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

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

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

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

.m8f671 {
  display: grid;
}

.f23f07 {
  grid-template-columns: 1fr;
}

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

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

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

.d40c72 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.i189b6 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

.l5273bc {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.oe14 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.m07 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

.ff68 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.g38 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.g78 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.k07 {
  width: 100%;
}

.ie5ff472 {
  width: auto;
}

.pa97 {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.badb {
  opacity: 0.5;
}

.m0157 {
  opacity: 0.75;
}

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

.h59 {
  cursor: pointer;
}

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .i3a021 {
    grid-template-columns: 1fr;
  }

  .je154d2 {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button {
    width: 100%;
  }

  .pdb3f8f {
    grid-template-columns: 1fr;
  }
}
.e7140 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.n9385e:hover {
  opacity: 0.8;
}

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

.aa5b8 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

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

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

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

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

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

.gfb48.md952 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.o6a {
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-fast);
}

.o6a:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

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

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

@media (min-width: 768px) {
  .f798f3 {
    display: flex;
  }

  .cf3b {
    display: block;
  }

  .aa4 {
    display: none;
  }

  .gfb48 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .f798f3 {
    gap: 2.5rem;
  }

  .g1608 {
    font-size: 1rem;
  }

  .cf3b {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

@media (max-width: 767px) {
  .l6d {
    height: clamp(3.25rem, 6vw, 3.75rem);
  }

  .aa5b8 {
    display: none;
  }

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

    

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

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

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

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

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

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

.p31 {
  flex: 1 1 45%;
  min-width: 250px;
}

.de3 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.1);
  position: relative;
  z-index: 2;
  margin-right: -30px;
}

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

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

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

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

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

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

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

.hc465b6c {
  flex: 1 1 55%;
  min-width: 250px;
}

.hc465b6c img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(12, 74, 110, 0.15);
}

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

.lcebfd16 {
  flex: 1 1 100px;
  text-align: center;
  padding: 1.5rem;
  background: var(--color-bg-secondary);
  border-radius: 8px;
}

.d9e9866 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

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

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

  .p31 {
    flex: 1 1 100%;
  }

  .hc465b6c {
    flex: 1 1 100%;
  }

  .de3 {
    margin-right: 0;
  }

  .f1336 {
    flex-direction: column;
  }

  .l1ba,
  .m1f2 {
    width: 100%;
    text-align: center;
  }
}

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

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

.m733f7b {
  text-align: center;
}

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

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

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

.n85cf {
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 2px solid var(--color-secondary);
}

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

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

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

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

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

.e30 {
  text-align: center;
}

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

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

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

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

.d7eb15 {
  padding-left: clamp(2rem, 4vw, 3rem);
  position: relative;
}

.d7eb15::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 5px;
  width: 16px;
  height: 16px;
  background: var(--color-accent);
  border-radius: 50%;
  border: 3px solid var(--color-bg-tertiary);
}

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

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

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

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

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

.aade {
  flex: 1 1 40%;
  min-width: 250px;
}

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

.fa6562f2 {
  flex: 1 1 60%;
  min-width: 250px;
}

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

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

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

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

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

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

  .aade {
    flex: 1 1 100%;
  }

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

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

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

.n0e {
  text-align: center;
}

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

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

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

.b6f56a {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(12, 74, 110, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.b6f56a:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(12, 74, 110, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

.ka1154 {
  text-align: center;
}

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

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

.ecf {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 10px;
  text-align: center;
  flex: 0 1 140px;
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.08);
  transition: all 0.3s ease;
  border-top: 4px solid var(--color-accent);
}

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

.ecf i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

.k44ac3 {
  text-align: center;
}

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

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

.i3d680 {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.b15a4 {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  color: var(--color-text-on-accent);
}

.ea6e05 {
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.e618 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.6;
  opacity: 0.95;
}

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

.nf56c {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  transition: all 0.3s ease;
}

.nf56c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(12, 74, 110, 0.1);
}

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

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

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

.d39376dc::before {
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  width: 500px;
  height: 100%;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
  opacity: 0.1;
  transform: skewX(-20deg);
  pointer-events: none;
}

.a67a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

.i3a1e1 {
  background: var(--color-accent);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: 12px;
  text-align: center;
  color: var(--color-text-on-accent);
  position: relative;
  overflow: hidden;
}

.i3a1e1::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.haa8e8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.c9a30f8a {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
  position: relative;
  z-index: 2;
  opacity: 0.95;
}

.g14d58d {
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(2rem, 4vw, 2.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  border: 2px solid var(--color-bg-secondary);
  position: relative;
  z-index: 2;
}

.g14d58d:hover {
  background: var(--color-bg-primary);
  border-color: var(--color-bg-primary);
  transform: translateY(-2px);
}

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

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

.f816 {
  text-align: center;
}

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

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

.e81 {
  flex: 1 1 250px;
  max-width: 320px;
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 5px solid;
}

.e81:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(12, 74, 110, 0.15);
}

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

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

.o3a {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border-top-color: #14b8a6;
}

.jc8c2bb7 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0;
}

.a2a .jc8c2bb7 {
  color: var(--color-accent);
}

.d5e712ed .jc8c2bb7 {
  color: var(--color-secondary);
}

.o3a .jc8c2bb7 {
  color: #14b8a6;
}

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

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

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

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

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

.ocbbf {
  flex: 1 1 60%;
  min-width: 250px;
}

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

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

.e4ec86 {
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.05);
  transition: all 0.3s ease;
}

.e4ec86:hover {
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.1);
}

.j71 {
  display: flex;
  align-items: center;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  width: 100%;
  text-align: left;
  background: var(--color-bg-card);
  border: none;
  transition: all 0.3s ease;
}

.j71::after {
  content: '';
  margin-left: auto;
  transition: transform 0.3s ease;
  color: var(--color-accent);
  font-size: 0.75rem;
}

.e4ec86[open] .j71::after {
  transform: rotate(180deg);
}

.n87b {
  padding: 0 clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  background: rgba(12, 74, 110, 0.02);
}

.k152b {
  flex: 1 1 40%;
  min-width: 250px;
}

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

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

  .ocbbf {
    flex: 1 1 100%;
  }

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

.e71 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -2px 15px rgba(12, 74, 110, 0.2);
}

.e71.i35ffb {
  display: none;
}

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

.e1561 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.me3d {
  padding: 0.6rem clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-secondary);
  color: var(--color-text-primary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

.e0d96 {
  padding: 0.6rem clamp(1.25rem, 2vw, 1.75rem);
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.e0d96:hover {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 640px) {
  .e71 {
    flex-direction: column;
    padding: 1rem;
  }

  .c22100 {
    text-align: center;
    min-width: auto;
    width: 100%;
  }

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

  .me3d,
  .e0d96 {
    flex: 1 1 45%;
  }
}

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

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

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

.je6b34 {
  max-width: 500px;
}

.je6b34 h3 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.pe21bd h3,
.dfa h3,
.a9c7 h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.125rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.k84245 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pc22dd {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

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

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

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

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

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

.hc684135 {
  font-size: clamp(0.75rem, 0.95vw, 0.8125rem);
  color: var(--color-text-muted);
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .p520f {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 4rem);
    justify-content: space-between;
    align-items: flex-start;
  }

  .je6b34 {
    flex: 1 1 280px;
  }

  .pe21bd {
    flex: 0 1 auto;
  }

  .dfa {
    flex: 0 1 auto;
  }

  .a9c7 {
    flex: 0 1 auto;
  }

  .e6b9,
  .h66 {
    flex-direction: column;
  }

  .jef2e {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: clamp(1rem, 2vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .p520f {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .je6b34 {
    flex: 0 1 350px;
  }
}
    

.l8f6f68 {
  width: 100%;
}

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

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

.gaf {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-sm);
}

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

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

.da78323 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.a88a15 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

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

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

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

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

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

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

.f67174 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  padding: 0.75rem 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.j04581,
.dde,
.i5d3d3d {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.j04581 i,
.dde i,
.i5d3d3d i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

.p7801cd3::after {
  content: "";
  font-size: 1.125rem;
}

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

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

  .a88a15 {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
    max-width: none;
  }

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

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

  .a5898512 {
    width: 50%;
    aspect-ratio: auto;
    min-height: 300px;
  }

  .ee6 {
    width: 50%;
    justify-content: center;
  }
}

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

  .a88a15 {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  }

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

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

  .a88a15 {
    flex-direction: column !important;
  }

  .a5898512 {
    width: 100% !important;
    aspect-ratio: 16 / 9;
  }

  .ee6 {
    width: 100% !important;
  }
}

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

.b259 {
  font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.b4d {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.nda7f54 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 8px 24px rgba(12, 74, 110, 0.12);
  display: block;
  object-fit: cover;
}

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

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

.f601884 {
  flex: 0 0 280px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.fcf {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.08);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.h9bd1 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
}

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

.c09ea7 {
  flex: 1 1 auto;
  min-width: 0;
}

.n4bbb5 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

.jbb {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p0623fd {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
}

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

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

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

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

.md82c6 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f94f {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 6px 16px rgba(12, 74, 110, 0.1);
}

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

.gca33 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 1rem;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

.l839d {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-accent);
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.h1d4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i69 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

.h7b4d {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i25 {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0.75rem;
  margin: 1.5rem 0;
}

.g54d9 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b7fa1be {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

.kcc5 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
}

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

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

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

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

.p0f7a {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j77a5 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 6px 16px rgba(12, 74, 110, 0.1);
}

.mc7da {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.paf851 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: 0.75rem;
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.e7c0f92 {
  font-size: 1.75rem;
  color: var(--color-accent);
}

.d78 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k501f {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1rem);
  border-left: 4px solid var(--color-accent);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

.i4dbdca {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ld2eb7 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i60 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

.n8fbcd4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ldf {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i385e649 {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.md970c {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ef7d4bc {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.dd107b {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h47 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.08);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.h47:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(12, 74, 110, 0.12);
}

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

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

.h47:hover .geec {
  transform: scale(1.05);
}

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

.hedc {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .f601884 {
    flex: 0 0 auto;
    width: 100%;
    position: static;
  }

  .d28ebf44,
  .n62ad6d4,
  .da7d,
  .d55d5,
  .cb960bf {
    flex-direction: column;
  }

  .lb096,
  .j93a1,
  .d197,
  .g7fa,
  .h17,
  .id9,
  .c2fc92,
  .g70b,
  .ne6,
  .e63a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .da7d {
    flex-direction: column-reverse;
  }

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

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

@media (max-width: 768px) {
  .d28ebf44,
  .n62ad6d4,
  .da7d,
  .d55d5,
  .cb960bf {
    gap: 1.5rem;
  }

  .paf851 {
    flex: 1 1 100%;
  }

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

  .c21fd {
    gap: 0.25rem;
  }

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

  .aa64 {
    gap: 1.5rem;
  }

  .ba9 {
    gap: 0.75rem;
  }

  .gca33 {
    padding: 0.75rem;
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.k31 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

@media (max-width: 768px) {
  .ae4cc74 {
    flex-direction: column;
  }
  
  .b5c9,
  .n0122 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .n0122 img {
    max-height: 300px;
  }
}

.nf7 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 2rem);
  align-items: flex-start;
}

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

.ccf8e {
  background: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.bb9cc {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

.g04 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

.k54450 {
  flex: 1 1 auto;
  min-width: 0;
}

.j19 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  margin-bottom: 3rem;
  border-radius: var(--radius-lg);
}

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

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

.ff8fd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

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

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

@media (max-width: 768px) {
  .mc4 {
    flex-direction: column;
  }
  
  .c875ce,
  .a3e5812e {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .a3e5812e img {
    max-height: 300px;
  }
}

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

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

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

.eb572 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

.i71 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

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

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

.o7da55 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  background: rgba(2, 132, 199, 0.05);
  padding: 1rem;
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

@media (max-width: 768px) {
  .ka2c9e22 {
    flex-direction: column;
  }
  
  .a1f,
  .affe067 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .affe067 img {
    max-height: 300px;
  }
}

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

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

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

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

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

.h006 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

.h42 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 768px) {
  .l179b4c {
    flex-direction: column;
  }
  
  .ic5,
  .e70 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .ic5 img {
    max-height: 300px;
  }
}

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

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

.bf1c {
  flex: 1;
}

.b59 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

.f62303 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.c766 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  background: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  align-items: flex-start;
}

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

.h26c6 {
  flex: 1;
}

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

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

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

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

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

.md61b650 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

.f42e {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

@media (max-width: 768px) {
  .c006db {
    flex-direction: column;
  }
  
  .i48aa2c,
  .h7b {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .h7b img {
    max-height: 300px;
  }
}

.g65 {
  background: rgba(2, 132, 199, 0.05);
  padding: clamp(2rem, 4vw, 4rem) 0;
  overflow: hidden;
  margin-bottom: 3rem;
  border-left: 4px solid var(--color-accent);
}

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

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

.e39415 {
  flex: 1;
}

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

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

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

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

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

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

.e60023a {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 1rem;
}

.a9c4 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
}

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

.a4ea7 {
  display: inline;
}

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

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

.a771 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.lcc35e:hover .aea2 img {
  transform: scale(1.05);
}

.e7cb5 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

@media (max-width: 768px) {
  .nf7 {
    flex-direction: column;
  }
  
  .e9a {
    flex: 1 1 100%;
    position: relative;
    top: auto;
  }
  
  .lcc35e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .hf9a8f32,
  .fc0b9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .ma46,
  .af010d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.d29b7 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-accent-light);
}

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

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

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

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

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

.bb2 {
  flex: 1 1 auto;
  min-width: 0;
}

.o202f1 {
  background: var(--color-bg-tertiary);
  margin-bottom: clamp(3rem, 6vw, 4rem);
  overflow: hidden;
}

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

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

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

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

.jdf {
  list-style: none;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.mc4e40 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

  .d70,
  .kd3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fb2f60e {
    flex: 0 0 auto;
    position: static;
  }

  .n98d {
    flex-direction: column;
  }
}

.hdbc6 {
  background: var(--color-bg-secondary);
  margin-bottom: clamp(3rem, 6vw, 4rem);
  overflow: hidden;
}

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

.lc14aa0a {
  flex-shrink: 0;
}

.lc14aa0a i {
  font-size: 1.5rem;
  color: var(--color-warning);
}

.p3d9 {
  flex: 1 1 auto;
}

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

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

.f4d685 {
  background: var(--color-bg-tertiary);
  overflow: hidden;
}

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

.b385e {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  font-family: var(--font-heading);
}

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

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

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

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

.n074f593 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

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

::-webkit-scrollbar-thumb {
  background: var(--color-border-light);
  border-radius: var(--radius-full);
}

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

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

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

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

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

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

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

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

.ic1e8 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
}

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

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

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

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

.k4b94a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .ndf672e,
  .j9292c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.l1de2ab6 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l1de2ab6 p + p {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

  .lfdfe631,
  .bf251 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.kc032 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  margin: 0;
  padding-top: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jbb2ba11 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  text-align: center;
  flex: 0 1 calc(33.333% - clamp(0.667rem, 1.3vw, 1rem));
  min-width: 180px;
  transition: all var(--transition-base);
}

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

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

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

.m25 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.95vw + 0.4rem, 0.95rem);
  line-height: var(--line-height-normal);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .jbb2ba11 {
    flex: 0 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  }
}

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

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

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

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

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

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

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

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

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

.m91c29 {
  margin: 0;
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .ba07b31 {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }
}

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

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

.i30 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  font-weight: 600;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i30 i {
  color: var(--color-warning);
}

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

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

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

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

.h6824 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ac18 {
  background: linear-gradient(135deg, var(--color-bg-card), var(--color-bg-tertiary));
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.o038fd {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k13f {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o28 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

.e67cd {
  margin: 0;
  font-size: clamp(1.05rem, 1.5vw + 0.4rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.cc296e {
  margin: 0;
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 768px) {
  .ic1e8 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .mb7 {
    flex-direction: column;
  }

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

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

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

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

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

    .j237161 {
      text-align: center;
      max-width: 800px;
    }

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

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

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

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

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

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

    .d13 {
      display: inline-block;
      font-size: 0.875rem;
      color: var(--color-primary);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: var(--letter-spacing-wide);
      margin-bottom: 0.75rem;
    }

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

    .af992 {
      font-size: clamp(0.9rem, 1.5vw, 1.1rem);
      color: var(--color-text-secondary);
      line-height: var(--line-height-relaxed);
    }

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

    .k5e9 {
      flex: 1 1 280px;
      min-height: 280px;
      background: var(--color-bg-card);
      border: 1px solid var(--color-border-light);
      border-radius: var(--radius-lg);
      padding: clamp(1.5rem, 3vw, 2.5rem);
      display: flex;
      flex-direction: column;
      gap: 1rem;
      transition: all var(--transition-base);
    }

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

    .h0d {
      font-size: 2.5rem;
      color: var(--color-primary);
    }

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

    .g4d2caa {
      font-size: clamp(0.875rem, 1vw, 1rem);
      color: var(--color-text-secondary);
      line-height: var(--line-height-normal);
      flex-grow: 1;
    }

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

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

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

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

    .c961b77 {
      flex: 1 1 45%;
      min-width: 280px;
    }

    .c961b77 p {
      font-size: clamp(0.875rem, 1vw, 1.05rem);
      color: var(--color-text-secondary);
      line-height: var(--line-height-relaxed);
      margin-bottom: 1.25rem;
    }

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

    .a09 {
      flex: 1 1 45%;
      min-width: 280px;
    }

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

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

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

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

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

    .b9dd {
      flex: 1 1 220px;
      text-align: center;
    }

    .e4c5d88 {
      font-family: var(--font-heading);
      font-size: clamp(2.5rem, 6vw, 3.5rem);
      font-weight: 800;
      color: var(--color-primary);
      margin-bottom: 0.75rem;
      line-height: 1;
    }

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

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

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

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

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

    .i14 {
      max-width: 850px;
      margin: 0 auto;
    }

    .i14 p {
      font-size: clamp(0.875rem, 1vw, 1.05rem);
      color: var(--color-text-secondary);
      line-height: var(--line-height-relaxed);
      margin-bottom: 1.25rem;
    }

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

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

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

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

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

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

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

      .c961b77,
      .a09 {
        flex: 1 1 100%;
      }

      .nb7ad53 {
        flex-direction: column;
      }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ie964ec4 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o46516f3 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

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

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

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

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

.j2d {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  border-left: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

.m94 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.a6f509fc {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a6f509fc:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

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

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

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

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

.d63bde {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pb5bd008 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  text-align: center;
  max-width: 700px;
}

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

.j5281 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j5281:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

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

  .icef6 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .ka94 {
    flex: 1 1 100%;
  }

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

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

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

  .j2d {
    flex: 1 1 100%;
  }

  .m82f571 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }
}

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

.l497 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
}

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

.c3c5 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.de874 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

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

.k7d8f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
}

.m634 {
  max-width: 1200px;
  margin: 0 auto;
}

.ec03f8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .ec03f8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .k7d8f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ec03f8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .k7d8f {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.h3ce53bc {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.h3ce53bc:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.j9d {
  font-size: clamp(2.5rem, 5vw, 3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.if5ef {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
  font-weight: 700;
}

.la3239 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.ia15b57 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: auto;
}

.ia15b57 li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-snug);
}

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

.h8aa40 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

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

.o56b328 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.e5eb25e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}

.ddf28e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-primary);
}

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

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

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

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

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

.g2859 {
  width: 100%;
}

.l6b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.m92d5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.j3b4f7c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

  .m92d5 {
    font-size: clamp(2rem, 4vw + 0.5rem, 2.75rem);
    margin-bottom: var(--spacing-md);
  }
}

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

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

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

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

.d6bd86 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.a871e {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: background-color var(--transition-base);
}

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

.a871e:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.kf684c {
  flex: 1;
  line-height: var(--line-height-snug);
}

.b00 {
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.d6bd86[open] .b00,
.a871e[aria-expanded="true"] ~ .i27b + .b00 {
  transform: rotate(45deg);
}

.i27b {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.h72 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

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

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

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

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

.o2258 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.d2b1 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

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

.f1b7a9e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  margin: 0;
}

.bc06 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.bfd9c947 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

.bfd9c947:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.e944 {
  width: 100%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

  .d2b1 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

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

  .e944 {
    min-height: 350px;
  }
}

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

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

  .f1b7a9e {
    font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  }

  .e944 {
    min-height: 400px;
  }
}

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

.f0b5 .l280c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f0b5 .me277b92 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.f0b5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.f0b5 .obf {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.f0b5 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.f0b5 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.f0b5 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.f0b5 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.f0b5 .h1bd {
  margin-bottom: var(--spacing-2xl);
}

.f0b5 .kce575 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.f0b5 .kce575 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.f0b5 .kce575 p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .f0b5 .me277b92 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f0b5 .l280c {
    padding: 0 var(--spacing-lg);
  }

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

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

html,
body {
  width: 100%;
  height: 100%;
}

.ce99 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-lg);
}

.cdc37 {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.me277b92 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.lb7ac518 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.k890a9 {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.k890a9 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

@keyframes scaleIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.i40ada {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
  animation: fadeInUp 0.6s ease-out 0.4s both;
  max-width: 600px;
  margin: 0 auto;
}

.b97872e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 0.6s ease-out 0.6s both;
}

.b97872e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  text-align: center;
}

.bdda7 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  animation: fadeInUp 0.6s ease-out 0.8s both;
}

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

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .ce99 {
    padding: var(--spacing-xl);
  }

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

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

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

@media (min-width: 768px) {
  .ce99 {
    padding: var(--spacing-2xl);
  }

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

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

  .k890a9 {
    width: 120px;
    height: 120px;
  }

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

  .i40ada {
    margin: var(--spacing-sm) auto 0;
  }
}

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

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

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

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

.f5d {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.cdc09b6 {
  width: 100%;
  padding: var(--spacing-md) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.me277b92 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g47a55e {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.mfd50cbd {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.fbf7d8b2 {
  position: relative;
  width: 280px;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jb5e5ef3 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  position: relative;
  z-index: 2;
  line-height: 1;
  text-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.b8e3207 {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: rotate-slow 20s linear infinite;
}

@keyframes rotate-slow {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.b8e3207::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: var(--color-primary);
  border-radius: 50%;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
}

.hb6b22 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l88bc5e7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: var(--line-height-tight);
}

.g4995 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-snug);
  font-weight: 500;
}

.pe191dd {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.i9d1 {
  display: flex;
  justify-content: center;
  margin: var(--spacing-lg) 0;
}

.bdda7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  min-height: 44px;
}

.b7465 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.nc9d8 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.m665 {
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.e0117 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.e0117 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-snug);
  padding-left: var(--spacing-lg);
  position: relative;
}

.e0117 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

@media (min-width: 768px) {
  .cdc09b6 {
    padding: var(--spacing-xl) 0;
  }

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

  .fbf7d8b2 {
    width: 340px;
    height: 340px;
    margin-bottom: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .cdc09b6 {
    padding: var(--spacing-2xl) 0;
  }

  .fbf7d8b2 {
    width: 400px;
    height: 400px;
    margin-bottom: var(--spacing-3xl);
  }

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

  .nc9d8 {
    padding: var(--spacing-2xl);
    background-color: var(--color-bg-secondary);
  }

  .e0117 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  .b8e3207 {
    animation: none;
  }

  .b7465:hover {
    transform: none;
  }

  .b7465:active {
    transform: none;
  }
}

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

.pd833 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.g9d4f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.h8c5b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .pd833 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .pd833 {
    padding: 5rem 0;
  }
}

.m2d437fb {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.k15 {
  width: 100%;
}

.h02cd {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .h02cd {
    gap: var(--spacing-4xl);
  }

  .a38e {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .m2d437fb {
    padding: 5rem 0;
  }

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

.kc23237 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-snug);
}

.i248809 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g5418de {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.pd3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.faaeca3,
.fb4e3d3 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
}

.faaeca3::placeholder,
.fb4e3d3::placeholder {
  color: var(--color-text-muted);
}

.faaeca3:focus,
.fb4e3d3:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.fb4e3d3 {
  min-height: 140px;
  resize: vertical;
}

.i3fc90 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.i3fc90 input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

.i060 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-snug);
  cursor: pointer;
}

.hf90 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

.j091 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  box-shadow: var(--shadow-md);
}

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

.j091:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.pbc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-snug);
}

.i5b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

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

.l7c {
  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;
  font-size: 1.5rem;
  color: var(--color-primary);
}

.l0ce {
  flex: 1;
}

.a2c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-xs);
  line-height: var(--line-height-snug);
}

.j89216 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  line-height: var(--line-height-normal);
}

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

.jcb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.h9f00018 {
  width: 100%;
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

.j3d45 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.h5f1b0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-snug);
}

.kbc2 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.dcdbae60 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-tight);
  text-transform: uppercase;
}

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

.mcc {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-success);
}

.be4792 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-snug);
}

.j46ba {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.o703f {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-success);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-tight);
  text-transform: uppercase;
}

.o703f:hover {
  background-color: var(--color-success-light);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .a38e {
    flex: 1 1 48%;
  }

  .ne3 {
    flex: 1 1 48%;
  }

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

  .l7c {
    width: 56px;
    height: 56px;
    font-size: 1.75rem;
  }
}

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

  .ne3 {
    flex: 1 1 50%;
  }
}
.aa4,.o4296{
  width: 34px;
}

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

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

img{
  max-width: 100%;
  height: auto;
}

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.gfb48{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .gfb48{
    max-width: 100%;
  }
}

.gfb48.md952{
  z-index: 999;
}

.ae6{
  padding-top: 50px;
}

.aa4[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .j597 {
    aspect-ratio: 6 / 9;
  }
  .a5898512 {
    aspect-ratio: 6 / 9;
  }
  .a5898512 {
    aspect-ratio: 6 / 9;
  }
}
